我有2节课。A 和 B。在 ClassA 中,我有一个检索 JSON 数据并添加到数组中的方法。我想从 ClassB 访问这个数组。我怎样才能实现它?
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];
}
在 ClassB 中,我有一个 tableView,我想从 ClassA 中获取所有数组。我怎样才能做到这一点?
ClassA *cA = [[ClassA alloc]init];
ClassA.view;
arrayReceived = ClassA.arrayToPass;
在 ClassB 中实施时,上述内容似乎不起作用。
ClassB *cB = [[ClassB alloc] init];
[cB setArrayReceived:arrayToPass];
在这部分代码之后在 ClassA 中实现时,这也不起作用。"//...使用循环在此处添加数组的代码... [arrayToPass addObject:tempString];
请帮忙!!谢谢!