老是在用nil、Null,卻從沒想過之間的分別,看了幾篇文章,其實都是一樣,只是為了可讀性(這很重要),不過大概的分別如下:
nil: 給Object-C object用
Nil: 給Object-C class用
個人觀感: 关于 [NSNull null] 的一些疑惑有提到一些Demo,但說實在我感受不出來差別,我都用nil
NULL: C opinter用
個人觀感:例如@seleter這類的pointer,我都用nil,看來要好好學起來
NSNull: 一個讓人用的null class,使用上會抛出NSException
個人觀感:第一次用時,發現一直丟出Exception,覺得煩人,但我個人覺得比nil讓人更清楚,不過nil還是方便好多吶
底下轉貼nil / Nil / NULL / NSNull上的結論
參考網址:
关于 [NSNull null] 的一些疑惑
Are NULL and nil equivalent?
nil / Nil / NULL / NSNull
沒有留言:
張貼留言