【发布时间】:2010-12-05 17:39:35
【问题描述】:
我是开发新手,无法弄清楚:
for(NSString *collectionName in jsonObjects)
{
NSDictionary *collection = [[NSDictionary alloc] init];
collection = [jsonObjects valueForKey:collectionName];
NSArray *items = [[NSArray alloc] initWithArray:[collection valueForKey:@"items"]];
NSNumber *lastAccess = [[NSNumber alloc] init];
lastAccess = [collection valueForKey:@"lastAccess"];
[items release];
}
我不明白为什么,当我释放 lastAccess 或 collection 时,程序会因 EXC_BAD_ACCESS 错误而崩溃...,但如果我不这样做释放 items 我有泄漏。任何人都可以阐明这一点。我认为如果你使用了 alloc,那么你拥有引用,因此必须释放?
【问题讨论】:
标签: objective-c memory-management memory-leaks