我读到在 ObjC 中允许向 nil 发送消息,我知道这是该语言的一部分并且对此存在争议,无论是赞成还是反对。我不想就这些展开讨论。
我只是想知道是否有一种方法,除了总是必须测试 if (presumedInstance != nil)
之外,我在尝试向 nil 发送消息时可能会出错?在编码时没有错误对我没有帮助 - 更难确定代码缺陷在哪里,等等。
也许是 XCode 中的设置或脚本?
最佳答案
不,没有办法做到这一点。事实上,它是 Objective-C 的一个非常重要的特性。我实际上认为对你来说更重要的是进行测试(if (object)
,它与 if (object != nil)
相同)因为它强制您需要考虑函数和方法的输入和输出,以及应用程序经过的代码路径。一开始可能会令人沮丧,但这是您习惯的事情之一,它让生活变得更加轻松。
关于objective-c - 有什么方法可以禁用 'message to nil not throwing an error' 行为(即我想要错误)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158831/