ZipKit和iOS5-综合与用户定义的setter/getter

ZipKit和iOS5-综合与用户定义的setter/getter,ios,zip,Ios,Zip,使用ZipKit编译项目时(https://bitbucket.org/kolpanic/zipkit/wiki/Home)使用最新的iOS5,我看到以下警告: 无法将合成的setter/getter与用户定义的setter/getter配对 有什么想法吗? 有关守则是: - (void) setInvoker:(id)i { _invoker = i; if (_invoker) { irtsIsCancelled = [self.invoker respondsToSelector:

使用ZipKit编译项目时(https://bitbucket.org/kolpanic/zipkit/wiki/Home)使用最新的iOS5,我看到以下警告:

无法将合成的setter/getter与用户定义的setter/getter配对

有什么想法吗? 有关守则是:

- (void) setInvoker:(id)i {
_invoker = i;
if (_invoker) {
    irtsIsCancelled = [self.invoker respondsToSelector:@selector(isCancelled)];
} else {
    irtsIsCancelled = NO;
}

}

与iOS 5没有太大关系,所以我来回答

调用程序
@属性是否用
非原子
声明?可能不会


在这种情况下,运行时正在生成一个原子getter,而您已经编写了一个非原子setter。编译器警告您这一点。

它与iOS 5没有直接关系,但我认为这一警告在LLVM 3.0中是新的。OP可能在升级到iOS 5 SDK时看到了警告。@gcamp它是LLVM,但不是3.0的新版本-它从1开始就存在了。我想是的,你说得对,它确实是LLVM。将非原子添加到@property声明可以修复它-谢谢!