标签:
Swift
中没有 C 语言中的非零即真
概念if
语句条件的 ()
可以省略{}
不能省略
Swift
中的 三目
运算保持了和 OC 一致的风格阶段性小结
在 Swift
中,不是所有的对象实例化方法都会返回值,在实际开发中需要注意实例化函数的返回类型,例如:
convenience init?(string URLString: String)
如果有 ?
表示改方法有可能无法实例化到正确的对象
可选项
,即有可能有值,也有可能没有值!
,指明改对象确实是存在的OC
的开发,尤其在日常练习时,会给定一个能够运行的值,而在实际运行时,一旦条件不满足,会直接闪退,这样用户体验会非常不好
Swift
的设计者考虑到因为对类型的强制要求,会让代码很难看,因此提供了一个变通的解决方案
阶段性小结
if let 常量 = 可选构造函数
的方式能够确保分支内部常量一定是有值的!
Swift
代码中的一个非常重要的使用技巧提示
Swift
提供了类型校验的手段,但是要写出 优雅
的 Swift 代码,还是需要多加练习的,否则一不小心就会出现分支嵌套层次很深的代码?
和 !
的选择,可以借助 Xcode 的辅助工具,但是强烈建议每次遇到提示时,要多加思考,反复揣摩
??
是一个非常有用的操作符,能够快速对 nil
进行判断nil
,则使用 ??
后面的值代替前面的 nil
值参与计算??
时,整个部分需要使用 ()
包装UITableView
的数据源方法中尤为重要标签:
原文地址:http://www.cnblogs.com/duaozhitou/p/4553485.html