objective-c - 重写的 getter 不会触发其他选择器

标签 objective-c ios ios5

假设我有一个属性 foo 和一个关联的 ivar _foo

我通过以下方式覆盖了 foo 的 getter:

- (fooType*)foo {
  [_foo bar];
  return _foo;
}

然而,当我为 bar 设置符号断点时,它永远不会触发。想知道为什么会这样。

最佳答案

如果您调用 foo 的对象为 nil,您将无法进入此方法。同样,如果 _foo 为 nil,您将不会进入 bar

尝试在调用 foo 的位置放置一个断点,然后查看调用它的对象。然后您还可以尝试单步执行对 foo 的调用。

关于objective-c - 重写的 getter 不会触发其他选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682666/

相关文章:

iphone - 如何在 iOS 应用程序中检索和处理远程推送通知内容

iPhone : Hiding/showing Toolbar

objective-c - requestAccessToEntity iOS6-向后兼容-EKEventStore

ios - didReceiveRemoteNotification 调用了两次

ios - AVAudioPlayer 始终为 null,其 isPlaying 属性始终为 false。播放时文件混合

ios - CIImage内存泄漏

objective-c - 非常量字符串的 UTF8String

ios - CloudKit:区域已被用户清除

iOS:如何从 DetailView 导航到 DetailView?

objective-c - 如何在 Objective-C 类中设置 boolean 类型属性