У меня есть 2 класса. A и B. Внутри ClassA У меня есть метод, который извлекает данные JSON и добавляет в массив. Я хочу получить доступ к этому массиву из ClassB. Как я могу это достичь?XCode Передача NSMutableArray из разных классов
ClassA.h
- (void)viewDidLoad
{
//initialise arrayPlaces and arrayWeather
[super viewDidLoad];
dispatch_async(queue, ^{
NSData* data = [NSData dataWithContentsOfURL:
serverURL];
[self performSelectorOnMainThread:@selector(fetchedData:)
withObject:data waitUntilDone:YES];
});
}
- (void)fetchedData:(NSData *)responseData {
//parse out the json data
NSError *error;
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
tempArray = [NSJSONSerialization
JSONObjectWithData:responseData //1
options:kNilOptions
error:&error];
//declare arrayPlaces
arrayToPass = [[NSMutableArray alloc] init];
//...codes to add array here using a loop...
[arrayToPass addObject:tempString];
}
В классеB у меня есть tableView, который я хочу получить из массива ClassA. Как я могу это достичь?
ClassA *cA = [[ClassA alloc]init];
ClassA.view;
arrayReceived = ClassA.arrayToPass;
Вышеприведенное не работает, когда реализовано в ClassB.
ClassB *cB = [[ClassB alloc] init];
[cB setArrayReceived:arrayToPass];
Это также не выполняется, когда реализовано в ClassA после этой части кода. «//...codes добавить массив здесь, используя петлю ... [arrayToPass AddObject: tempString];
Пожалуйста, помогите !! Спасибо
Вы пробовали использовать однотонную форму класса A? – holographix