>>>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 它出现的声明。
网友评论