objective-c - 有什么方法可以禁用 'message to nil not throwing an error' 行为(即我想要错误)?

标签 objective-c ios xcode

我读到在 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/

相关文章:

iphone - 'NSData'没有可见的@interface声明选择器

android - Opentok 存档问题?

ios - 如何在 UserDefaults swift 中设置枚举数组

ios - 如何让 Appium 以真实的 iOS 设备与模拟器设备为目标

ios - 当设置为 false 时,Swift CollectionView 选择多个单元格

xcode - iPAD GUI开发的最佳实践是什么

ios - 如何通过 ios UIViewControllers 注入(inject)依赖项

objective-c - 未知类名 PKPaymentAuthorizationViewControllerDelegate

Xcode/构建自动化 - 如何将代码签名身份作为参数传递给 xcodebuild?

ios - 最前面可见的 UIView 没有接收到触摸,为什么?