我有一个正在做的项目,想了解更多关于 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);
}