先来说说赋值的问题,很多人喜欢把初始化的 string 赋值为nil,比如 NSString *String = nil; 但是其实 NSString *String = nil; 与 NSString *myString; 的效果是相同的。对于BOOL值也是如此,nil 跟 0 是等价的,而 0 跟BOOL值中的 NO 是等价的。然后变量初始化的时候,自动被赋值为nil,
@property (nonatomic, assign) BOOL test;
...
test = NO;
所以来说test在初始化的时候,已然是NO了。
简化条件句
if(mytest == nil
)
等同于
if (!mytest)
虽然我很喜欢用 !=
但是这样看起来很难受 所以
if (mytest != nil)
等同于
if (mytest)
然而对象多的话 也有简洁的写法
if (a.b.c)等同于
if(a)
if (a.b)
if (a.b.c)
还有就是有些时候初始化后的变量,有人总喜欢赋值不让其为nil,其实还是保持nil比较好,这样在后面会省去一些不必要的错误。
开篇以第一篇,先说一些简单的东西,后续将慢慢介绍一些经验之谈,还有一些书的读后感和总结。