假设我有一个属性 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/