objective-c - Objective-c 如何处理发送给 nil 对象的消息?

标签 objective-c memory-management message null

我知道可以将 release 消息发送给 nil 对象。 其他消息呢?以下代码将 0 打印到控制台。我想了解原因。

NSArray *a = nil;
int i = [a count];
NSLog(@"%d", i);

nil 对象发送消息是否会导致错误?

最佳答案

从消息到 nil 对象的返回值保证返回等价于标量返回类型的零,即 nil00.0NO

参见此处:Sending Messages to nil .

关于objective-c - Objective-c 如何处理发送给 nil 对象的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224939/

相关文章:

ios - 以编程方式更改自定义 UiButton 背景颜色

ios - 我想根据距离和时间获取位置经纬度?

ios - 修复我的网络事件指示器

objective-c - NSMutableArray 版本使我的程序崩溃——为什么?

iphone - 如何自定义iphone sdk中的默认消息编辑器?

iphone - 如何获取 iPhone OS 中的所有图标?

java - 静态数据使用SoftReference防止Java内存不足

iOS 模拟器 - 无法为应用程序分配内存

java - 使用 POP3 服务器时生成消息 UID 背后的模式/逻辑是什么?

ruby-on-rails - Rails + 设计 : Wrong Sign out message