【发布时间】:2011-10-03 00:16:50
【问题描述】:
我在 Xcode 上运行分析构建,并因为一个对象是属性和实例 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] ??
【问题讨论】:
-
您负责 2 次保留:1 次用于分配,1 次用于属性(保留属性),但您只执行 1 次发布。你可以添加一个 autorelease 到 self.transparentView = ... 是干净的。
-
或者只是将分配的对象直接分配给_transparentView。