我在Xcode上运行analyze构建,并因为一个属性和实例var
的对象而获得泄漏警告·H
UIView *_transparentView; }
@property (nonatomic, retain) UIView *transparentView;
的.m
@synthesize transparentView = _transparentView;
self.transparentView = [[UIView alloc] initWithFrame:transparentViewFrame];
- (void)dealloc {
[_transparentView release];
所以我在dealloc上发布了ivar,但是如何释放属性?,[self.transparentview release] ??
答案 0 :(得分:1)
正如Tom回答的那样,用“
”替换指定“transparentView”的行self.transparentView = [[[UIView alloc] initWithFrame:transparentViewFrame] autorelease];
当您对保留属性有任何价值时,您应该在完成后释放指定值,并在解除分配该类时释放该属性。