许多人学OC很久了似乎对这个!的用法还是有点迷,下面我来举一些例子,看看迷在哪
1.对象类a !a就表示 a == nil
2.常量a !a就表示 a == 0
3.BOOL类型a !a就表示 a == NO
那么总结一下,OC里面这个!实际上就两个值 , 一个0和一个非0,熟悉了这一点对于写代码是非常有帮助的,如果你还在这样写if(a==YES),那么是不是可以简化为if(a)了呢
许多人学OC很久了似乎对这个!的用法还是有点迷,下面我来举一些例子,看看迷在哪
1.对象类a !a就表示 a == nil
2.常量a !a就表示 a == 0
3.BOOL类型a !a就表示 a == NO
那么总结一下,OC里面这个!实际上就两个值 , 一个0和一个非0,熟悉了这一点对于写代码是非常有帮助的,如果你还在这样写if(a==YES),那么是不是可以简化为if(a)了呢
本文标题:Object-C关于 ! 的秘密
本文链接:https://www.haomeiwen.com/subject/rzepmxtx.html
网友评论