2012-03-27 37 views
5

我知道消息传递nil不是一个错误,通常这不是问题,但有时在发生时会看到记录到控制台的警告。登录消息发送至零?

+1

为什么接近......你应该被要求称赞为什么。 – Justin808 2012-03-27 05:11:55

+0

出于好奇,为什么会很有趣? – Costique 2012-03-27 05:17:11

+0

当[nil methodReturningFloat]或[nil methodReturningStruct]会返回垃圾而不是0时,它有更多的用处。 – 2012-03-27 05:25:40

回答

5

You could, once upon a time.我不知道它是否仍然有效,或者它是否曾在iOS上使用过。

+0

评论中的DTrace思想/脚本也看起来很有希望。 – 2012-03-27 05:22:50

+1

这不能在iOS上工作(请参阅http://www.opensource.apple.com/source/objc4/objc4-532.2/runtime/Messengers.subproj/objc-msg-arm.s中的objc_msgSend())。它应该可以在模拟器上工作,但是(请参阅http://www.opensource.apple.com/source/objc4/objc4-532.2/runtime/Messenger.subproj/objc-msg-simulator-i386.s) – 2013-01-08 15:58:08