iphone dealloc属性

时间:2011-10-02 15:47:53

标签: ios instance dealloc

我在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] ??

1 个答案:

答案 0 :(得分:1)

正如Tom回答的那样,用“

”替换指定“transparentView”的行
self.transparentView = [[[UIView alloc] initWithFrame:transparentViewFrame] autorelease];

当您对保留属性有任何价值时,您应该在完成后释放指定值,并在解除分配该类时释放该属性。