【发布时间】:2011-09-04 17:31:57
【问题描述】:
我有一个名为users 的实例变量定义为NSMutableArray。
我使用该变量填充UITableView。
在viewDidLoad我初始化它:
users = [[MySingleton sharedClass] getUsers];
这是getUsers 方法:
- (NSMutableArray *)getUsers
{
...
NSMutableArray *listArray = [[NSMutableArray alloc] init];
for (NSDictionary *dict in jsonObject) {
...
[listArray addObject:element];
...
}
return listArray;
}
通过这种方式,一切正常。问题是当我将 listArray 设置为自动释放对象时。
NSMutableArray *listArray = [[[NSMutableArray alloc] init] autorelease];
或
return [listArray autorelease];
有时应用会因EXC_BAD_ACCESS 而崩溃。
为什么会这样?是不是设置正确autoreleaselistArray?
【问题讨论】:
标签: iphone objective-c memory-management exc-bad-access