После ASIFormDataRequest я создаю временный NSMutableArray * resultArray из JSON, а затем добавляю его в определенный NSMutablearray * myData
-(void)viewDidLoad{
myData = [[NSMutableArray alloc] init];
//request that calls gotInfo method
}
-(void)gotInfo:(ASIFormDataRequest *)request{
NSString *responseString = [request responseString];
NSMutableArray *resultArray = [responseString yajl_JSON];
[myData addObject:resultArray];
}
-(IBAction)doSomethingWithData:(id)sender{
//something with myData
}
но когда я пытаюсь вызвать myData извне метода gotInfo:, я получаю неправильные ошибки доступа, и когда я проверяю myData вне метода, он показывает kern_protection_failure. Так что я предполагаю, что за пределами метода, resultArray, очевидно, освобождается, но он также освобождается от myData, так как объект внутри myData находится в той же области памяти?
Я тоже пробовал
-(void)gotInfo:(ASIFormDataRequest *)request{
NSString *responseString = [request responseString];
[myData addObject:[responseString yajl_JSON]];
}
Как мне сохранить мои данные ??
в моем заголовочном файле:
#import <UIKit/UIKit.h>
@class ASIFormDataRequest;
@interface EventsTableController : UITableViewController <UITableViewDataSource>{
NSMutableArray *myData;
}
-(void)gotInfo:(ASIFormDataRequest *)request;
UPDATE:
поэтому в gbd myData выделяется как 0x5e96560, поэтому я сделал
po 0x5e96560
и затем я получаю EXC_BAD_ACCESS по причине KERN_PROTECTION_FAILURE по адресу: 0x00000009
но если я сделаю
po [[0x5e96560 objectAtIndex:0] objectForKey:@"key"]
тогда я получу значение! whyyyyyy