我有这个保留的财产声明如下:为什么XCode静态分析器无法检测未发布的保留属性?
@property (nonatomic, retain) NSMutableDictionary *codes;
然后我合成这样的:
@synthesize codes;
我使用属性如下:
self.codes = [NSMutableDictionary dictionary];
然后,我忘了说[codes release];
在我的dealloc
。
当我在XCode 4.3.2中运行Analyzer时,这并不是一个问题。我的基础SDK是iOS 5.1,我的编译器是Apple LLVM编译器3.1
分析仪为什么不选择这个?
你使用ARC吗?它可能是ARC为你发布的。 – Andy
为什么你忘了?不要。提示将你的dealloc立即放在@synthesize下面,当你用copy创建一个新的道具时,或者只是将它添加到dealloc中。遵循这个规则,你永远不会有这个概率。 –
@EtileVed不,这是一个旧项目,没有配置改变使用ARC。 – aslisabanci