私はなぜ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
」の例外が発生します。
私には手がかりがありません、助けていただければ幸いです。