我通过获取JSON表在ViewController中设置NSString属性,然后在另一个ViewController中我想获得相同的属性。
发生的事情是,当我试图获得该属性时,这是零。
我知道是什么问题,我正在主线程中访问该属性,而JSON获取仍然在另一个线程中进行。
我正在使用AFNETWORKING 2.0框架来访问JSON表。
我如何等待属性集然后使用它?
我非常感谢您提供的任何帮助。
答案 0 :(得分:2)
您可以通过不同方式执行此操作,您可以通过此AFnetworkingJSON
操作success
回调发布通知。并观察您要访问property
的通知。您还可以将completionHandler
传递给可以通过成功或失败回调调用的方法。
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"link"]];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
// Post notification from here
// call completion handler if you have any
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response,
}
];
[operation start];