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

时间:2012-10-01 23:48:12

标签: objective-c ios ios5

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

我以下列方式覆盖foo的getter:

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

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

1 个答案:

答案 0 :(得分:1)

如果您正在调用foo的对象为nil,则不会使用此方法。同样,如果_foo为零,则不会进入bar

尝试在您调用foo的位置放置一个断点,然后查看您正在调用它的对象。然后你也可以尝试进入foo的调用。