我正在使用以下代码来获取数据,并填充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/

10-10 21:11