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には、ClassAからすべての配列を取得したいtableViewがあります。どうすればこれを達成できますか?
ClassA *cA = [[ClassA alloc]init];
ClassA.view;
arrayReceived = ClassA.arrayToPass;
ClassBに実装すると、上記は機能しないようです。
ClassB *cB = [[ClassB alloc] init];
[cB setArrayReceived:arrayToPass];
コードのこの部分の後にClassAで実装された場合も、これは機能しません。"//...ループを使用してここに配列を追加するコード...[arrayToPassaddObject:tempString];
助けてください!!ありがとう!