iOS - nil null Nil笔记

时间:2023-03-09 07:13:03
iOS - nil null Nil笔记

今天查看Nullability and Objective-C发现里面提到了nil和Null等关键字,做一下笔记。

nil  ->   Null-Pointer to Objective-C Object.(备注:Swift中的nil和Objective-C中的nil并不相同,Swift设定nil为一个确定的值,表示缺失,任何类型都可以设置为nil)

Nil  ->  Null-Pointer to Objective-C class.

null ->  Null-Pointer to primitive type or absence of data.(备注:判断OC集合值为空的时候,可以使用if(NSData == [NSNull null]))

有些人说Nil和nil可以互用等等等,我觉得只要按照自己方式写合理就可以了。

如果想要了解Swift中Optional类型,可以查看这个链接:Optionals and Optional Chaining in Swift