我试图弄清楚为什么我会得到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
”异常之后的一段时间。
我不知道,任何帮助表示赞赏。