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/

相关文章:

ios - ld : file not found: linker command failed with exit code 1

ios - 初始化 'UnsafePointer<Int>' 导致指针悬空

ios - 适用于 flutter ios 上 flutter 的 Firebase Crashlytics 设置

objective-c - 在 iOS 8 中向小键盘添加 'Done' 按钮时出错

ios - NSArray 到 NSString ....发生一些崩溃

c++ - 如何将文件中的字节提取为简单的数据类型?

ios - Controller 中的 Braintree ios sdk 下降不继续付款

ios - 如何制作一个在 update() 中按下按钮时启动的 int 秒计数器?

ios - 将存档上传到 App Store 时出错 : The bundle is invalid

swift - 系统字体在 iOS 模拟器中不起作用