글쎄 json의 데이터를 파싱 중이므로 배열에 동적으로 추가합니다. 만약 내가 그들 중 12 데이터를 추가, 그 확인. 나는이 오류를 내려면 13를 추가하기 위하여려고하고있다 그러나 (상관없이 13 무엇 없음) :NSMutable 배열에 데이터를 추가 할 때 EXC_BAD_ACCESS가됩니다.
HomeView.h
#import <UIKit/UIKit.h>
@interface HomeView : UIViewController{
NSMutableData *responseData;
}
@property (nonatomic, strong) NSMutableData *responseData;
@end
내 구현 파일 :
@implementation HomeView
@synthesize responseData;
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSLog(@"connectionDidFinishLoading");
NSLog(@"Succeeded! Received %d bytes of data",[self.responseData length]);
// convert to JSON
NSError *myError = nil;
NSDictionary *res = [NSJSONSerialization JSONObjectWithData:self.responseData options:NSJSONReadingMutableLeaves error:&myError];
NSString *parsed_track=[res objectForKey:@"data1"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data2"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data3"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data4"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data5"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data6"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data7"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data8"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data9"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data10"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data11"];
[tracks_condition addObject:parsed_track];
parsed_track=[res objectForKey:@"data12"];
[tracks_condition addObject:parsed_track];
// parsed_track=[res objectForKey:@"data13"]; //HERE COMES THE ERROR
// [tracks_condition addObject:parsed_track];
다음
EXC_BAD_ACCESS
내 코드입니다
메모리 관리가 맞지만 뭔가를 찾을 수 없습니다.
당신의 코드. responseData 속성을 표시하지만 사용하지는 말고 나머지는 컨텍스트없이 throw 된 코드 덩어리처럼 보입니다. – Abizern
Ok는 편집 – ghostrider