objective-c - (null) 和 <null> 之间有什么区别?

标签 objective-c ios

当我尝试显示字典值时:

NSLog(@"%@",[self.user valueForKeyPath:@"age"]);

第一次,我得到了(null) ,我第二次得到<null>

这两个结果有什么区别?提前致谢。

最佳答案

NSLog输出 (null) ,这意味着它是按字面意思传递的 0x0 , 或 NULL .

当它输出 <null> 时, 表示传入了[NSNull null] , 反而。

NSNull的通常用于数组和其他无法存储 nil 的集合中默认。因此,使用了一个特殊的对象。

关于objective-c - (null) 和 <null> 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041189/

相关文章:

iphone - AVAudioPlayer 不加载声音

iphone - 在 Objective C 中创建自定义对象数组

ios - 当使用自动布局时 View 没有约束时会发生什么?

ios - Chirp应用程序如何实现?

ios - didRegisterForRemoteNotificationsWithDeviceToken 调用了两次?

ios - 当 View Controller 在顶部时调用函数

ios - 在 iOS 中打开另一个应用程序

objective-c - 开源 html 解析类无法正确解析段落之间的空格

ios - 如何使用 MagicalRecord 设置 Core Data 轻量级迁移?

ios - 将数据源分离到 Swift 中的另一个类