Well i am parsing data from json and I add them dynamically to an array. If i add 12 data of them, its ok. But when I am going to add an 13th I get this error(no matter what is the 13th):
EXC_BAD_ACCESS
Here is my code:
HomeView.h
#import <UIKit/UIKit.h>
@interface HomeView : UIViewController{
NSMutableData *responseData;
}
@property (nonatomic, strong) NSMutableData *responseData;
@end
and my implementation file:
@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];
}
I guess it is something with memory management but I cannot find out what.