【发布时间】:2012-01-20 03:02:52
【问题描述】:
这里我的viewController中有一个tableView,是这样的:
//.h
...
UITableView *aTable;
...
@property (nonatomic, retain) UITableView *aTable;
//.m
@synthesize aTable;
...
self.aTable = nil; // in viewDidUnload
[aTable release]; // in dealloc
...
现在,在 viewDidLoad 方法中我必须初始化这个表,所以我这样做了
// viewDidLoad
...
self.aTable = [[UITableView alloc] initWithFrame:xxxxx];
...
但是当我分析这个时,它提醒我在viewDidLoad中,
这个“aTable”可能存在内存泄漏,
但是我猜我是要在dealloc中释放了,那为什么还是有内存泄漏呢?
是关于“保留”属性的吗?
我是否必须在 alloc 和启动这个 tableView 的代码中添加自动释放?
非常感谢!
【问题讨论】:
标签: objective-c ios memory memory-leaks