5

我已经声明了一个属性 someProperty 并合成了它:

@synthesize someProperty = _someProperty;

但是当我在代码中调用它时,我会在我的 getter 覆盖方法中得到 EXC_BAD_ACCESS。为什么??

- (NSString *) someProperty {  <---EXC_BAD_ACCESS HERE
    if(!self.someProperty)
        return self.someOtherProperty;
    return self.someProperty;
}
4

1 回答 1

9

我想你可能会得到一个堆栈溢出!因为线

if(!self.someProperty)

会打电话

- (NSString *) someProperty

递归直到递归堆栈溢出。

同样,如果它可以到达返回线,它也会做同样的事情。

于 2012-06-14T15:07:56.757 回答