关于内存泄漏:xcode 4.2 Message from Analyze tool

xcode 4.2 Message from Analyze tool

对 Xcode 4.2 中来自分析命令的消息有点困惑。它抱怨实例变量 activityView.

enter


假设@property 有retain 属性,setter 将保留这个新的活动视图,所以你仍然负责alloc/init 中的1 个计数。

所以你可以这样做:

1
self.activityView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite] autorelease];

只需自动释放新实例以平衡分配/初始化。

分析器不会警告您关于 activityView 的先前值。它警告您有关新实例的警告,该实例在您的 alloc/init 和 @property (retain) 之后实际上有 2 个保留计数。