仅在获取JSON信息后使用数据

时间:2014-02-02 16:11:05

标签: ios objective-c afnetworking-2

我通过获取JSON表在ViewController中设置NSString属性,然后在另一个ViewController中我想获得相同的属性。

发生的事情是,当我试图获得该属性时,这是零。

我知道是什么问题,我正在主线程中访问该属性,而JSON获取仍然在另一个线程中进行。

我正在使用AFNETWORKING 2.0框架来访问JSON表。

我如何等待属性集然后使用它?

我非常感谢您提供的任何帮助。

1 个答案:

答案 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];