2012-04-30 42 views
0

可能重複:
Sending a message to nil?如果引用沒有指向任何實例,爲什麼實例方法仍然可以被調用?

如果到NSMutableArray引用不指向任何目標可言,因爲沒有被實例化,爲什麼實例方法仍然是沒有任何運行調用時間錯誤?

NSMutableArray *foo = nil; 
NSLog(@"[null count] is %i", [foo count]); 

NSLog(@"[null count] again is %i", [(NSMutableArray *) nil count]); 

上面的紋路都打印出來0,而不是造成了惡劣的存儲器存取或導致該說,有沒有實例的錯誤。

回答

相關問題