JSONとrestkitについてさらに学ぶために、私が取り組んでいるプロジェクトがあります。すべてうまく機能していますが、配列の値が失われることに問題があります。
これは、ネットワーク リクエストで実行される最後のメソッドです。
SHRetrieveStoresWS.m
- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects
{
self.stores = [[NSArray alloc] initWithArray:objects];
StoresViewController *viewController = [[StoresViewController alloc] init];
[viewController didLoadObjects:objects];
for (Store *aStore in stores) {
NSLog(@"%@", [aStore longName]);
}
}
ビューコントローラーでこのメソッドを呼び出します。
StoresViewController.m
@property (strong, nonatomic) NSArray *data;
- (void)didLoadObjects:(NSArray *)aArray
{
NSLog(@"%d", aArray.count);
self.data = [[NSArray alloc] initWithArray:aArray];
NSLog(@"%d", data.count);
[self.tableView reloadData];
}
このメソッド内で値を要求すると値は正しいのですが、その直後に配列に 0 オブジェクトが表示されます。ここで何か不足していますか?
後でこのメソッドで値を確認しています。
- (IBAction)pushMe:(id)sender
{
NSLog(@"Data: %d", self.data.count);
}