我在Xcode上运行分析构建,并收到由于对象是属性和实例变量而导致泄漏的警告
.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释放??
发布于 2011-10-03 00:16:50
正如Tom回答的那样,将分配"transparentView“的行替换为:
self.transparentView = [[[UIView alloc] initWithFrame:transparentViewFrame] autorelease];当你给一个保留的属性赋值时,你应该释放赋值的值,如果你已经完成了它,并且在释放类的时候释放属性。
https://stackoverflow.com/questions/7627353
复制相似问题