我正在使用以下代码来获取数据,并填充self.neighbourData。就是说,如果我想在ViewController中其他任何地方使用此块内部返回的数据,则self.neighbourData返回NULL(除非,我当然使用它来填充tableView,并且能够刷新一次tableView数据加载完成)。将我的数据从self.neighbourData中取出的最佳方法是什么?我很困惑我只想在我的viewDidLoad中其他地方的字符串中显示数据-例如:
NSString * test = self.neighbourData [@“ name”];
请参见下面的代码:
ViewController.h
@property (strong, nonatomic) NSMutableArray *neighbourData;
ViewController.m
-(void)viewDidLoad {
NSMutableDictionary *viewParams5 = [NSMutableDictionary new];
[viewParams5 setValue:@"u000" forKey:@"view_name"];
[DIOSView viewGet:viewParams5 success:^(AFHTTPRequestOperation *operation, id responseObject) {
self.neighbourData = [responseObject mutableCopy];
[self.tableView reloadData];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failure: %@", [error localizedDescription]);
}];
}
最佳答案
“其他地方”必须在success
块内(或从那里调用),因为这是self.neighbourData
具有值的唯一位置。
关于ios - Obj-C-在AFNetworking模块外部使用数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57929633/