【发布时间】:2012-08-13 11:50:59
【问题描述】:
我试图弄清楚为什么我通过这段代码得到EXC_BAD_ACESS。我没有头绪。谁能帮帮我。
- (void)loadJsonFile:(NSString*)fileName {
NSError *error = nil;
NSData *jsonData = [[[NSString alloc]
initWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:fileName ofType:@"json"]
encoding:NSUTF8StringEncoding error:&error]
dataUsingEncoding:NSUTF8StringEncoding];
jsonDic = [[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error] retain];
[jsonData release];
}
如果我注释掉“[jsonData release];”行,一切正常。但为什么 ?我分配jsonData,用数据填充它并将其传递给NSJSONSerialization以获取jsonDic。完成序列化后,我释放了jsonData 并想使用 jsonDic,但是在“[jsonData release];”之后的一段时间,我收到了“EXC_BAD_ACCESS”异常。
我不知道,任何帮助表示赞赏。
【问题讨论】:
标签: ios exc-bad-access retaincount