【发布时间】:2010-10-29 04:30:54
【问题描述】:
我刚刚被一个烦人的bug 咬住,它被 Objective-C 中的“向 nil 发送消息是可以的”行为变得模糊不清。
我见过Sending a message to nil?,共识似乎是“这就是我们在Objective-C 中的滚动方式”。
现在,也许我在 Objective-C 方面没有足够的经验,但似乎将其困住会很有用,因为我想不出为什么会发生这种情况的充分理由 大多数 的时间。但是,这可能只是我不习惯的编码习惯。
除了像这样到处检查 nil 之外:
assert( object != nil );
[object message];
有没有办法让运行时捕获这种情况,并在object 为 nil 时发出警告?
【问题讨论】:
-
为什么不尝试用 Objective-C 的习语来编写,而不是将 Java 的习语移植到 Objective-C?
-
我不知道,我不会用 Java 编写代码。显然其他人发现这很有用(请参阅下面的答案)。
-
s/Java/另一种编程语言/。学习任何环境的本地习语通常会让你在那个环境中更有效率。不要与你的工具作斗争。
-
我只是在问。这就是 stackoverflow 的用途。
标签: objective-c debugging null