对Xcode 4.2中Analyze命令的消息感到困惑。它抱怨实例变量activityView。
分析工具在[self startRefresh:NULL]行上抱怨有关activityView的潜在泄漏。
那么,我该如何阅读Analyze工具中的警告?或者我需要做哪些改变?
THX。
答案 0 :(得分:2)
假设@property具有retain属性,setter将保留这个新的活动视图,因此你仍然要对来自alloc / init的+1计数负责。
所以你可以这样做:
self.activityView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite] autorelease];
只需自动释放新实例以平衡alloc / init。
分析器不会警告您有关activityView的先前值。它警告你关于新实例,它在你的alloc / init和@property(retain)之后有效地保留了+2。