first 开篇 说说Objective-C中nil的使用

   先来说说赋值的问题,很多人喜欢把初始化的 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比较好,这样在后面会省去一些不必要的错误。



开篇以第一篇,先说一些简单的东西,后续将慢慢介绍一些经验之谈,还有一些书的读后感和总结。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值