swift关键字全集

>>>Swift中所有关键字分类:

用在声明中的关键字: associatedtype 、  class 、 deinit 、 enum 、 extension 、 func 、 import 、 init 、 inout 、 internal 、 let 、 operator 、 private 、 protocol 、 public 、 static 、 struct 、 subscript 、 typealias  和 var 。

用在语句中的关键字: break 、 case 、 continue 、 default 、 defer 、 do 、 else 、 fallthrough 、 for 、 guard 、 if 、 in 、 repeat 、 return 、 switch 、 where 和 while 。

用在表达式和类型中的关键字: as 、 catch 、 dynamicType 、 false 、 is 、 nil , rethrows 、 super 、 self 、 Self 、 throw 、 throws 、 true 和 try 。

用在模式中的关键字: _ 。

起始于数字标记( # )的关键字: #available 、 #column 、 #else 、 #elseif 、 #endif 、 #file 、 #function 、 #if 、 #line 、 #selector 和 #sourceLocation 。

特定上下文中被保留的关键字: associativity 、 convenience 、 dynamic 、 didSet 、 final 、 get 、 infix 、 indirect 、 lazy 、 left 、 mutating 、 none 、 nonmutating 、 optional 、 override 、 postfix 、 precedence 、 prefix 、 Protocol 、 required 、 right 、 set 、 Type 、 unowned 、 weak  和 willSet 。这些关键字在特定上下文语法之外可以被用于标识符。

>>>类型标识符:

typealias Point = (Int, Int)

let origin: Point = (0, 0)

>>>类型转换运算符:

一共有四种类型转换运算符: is  运算符, as  运算符, as?  运算符,和 as! 运算符,它们具有如下形式:

expression is  type

expression as type

expression as? type

expression as! type

is  运算符在运行时检查表达式是否可以转换为指定的类型。如果表达式可以转换为指定类型返回 ture ;否则返回 false 。

>>>Try 运算符

一个 try 表达式由一个 try 运算符和一个可抛出错误的表达式组成。具体形式如下:

try  expression

可选 try 表达式由一个 try?  运算符和一个可抛出错误的表达式组成。具体形式如下:

try?  expression

如果表达式不能抛出错误,那么可选 try 表达式的值就是一个包含了表达式值的可选项,否则,这个 try 表达式的值就是 nil 。

强制 try 表达式由一个 try! 运算符和一个表达式可抛出错误的表达式组成。具体形式如下:

try!  expression

如果表达式抛出了错误,就会引发运行时错误。

>>>as? 运算符条件性地转换表达式到指定的类型。 as? 运算符返回特定类型的可选项。在运行时,如果转换成功,表达式的值包装成可选项返回;否则,返回的值就是 nil 。如果转换指定类型时必定成功或者失败,就会出现编译时错误。

as!  运算符执行表达式到指定类型的强制转换。 as!  运算符返回一个指定类型的值,而不是可选类型。如果转换失败,运行时错误。 x as! T  和 (x as? T)!  的效果是一样的。

>>>Literal Type Value

#file     String 它出现的位置的文件名。

#line Int 它出现位置的行数。

#column Int 它开始的列数。

#function String 它出现的声明。

你可能感兴趣的:(swift关键字全集)