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

MrD*_*ase 3 null message memory-management objective-c

我知道将release消息发送给nil对象是可以的. 其他消息怎么样? 以下代码打印0到控制台.我想明白为什么.

NSArray *a = nil;
int i = [a count];
NSLog(@"%d", i);
Run Code Online (Sandbox Code Playgroud)

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

Wev*_*vah 5

从消息返回值nil对象被保证返回零为标量返回类型,即相当于nil,0,0.0,NO,等.

请参阅此处:将消息发送到零.