【发布时间】:2013-07-14 18:49:29
【问题描述】:
我正在使用 AFNetworking 从服务器获取数据:
-(NSArray)some function {
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success: ^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSArray *jsonArray =[JSON valueForKey:@"posts"];
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {}
}
所以我在这里要做的就是将 jsonArray 返回给函数。显然 return 不起作用。
【问题讨论】:
-
你不能这样做。由于您正在处理异步调用,因此您的
some function方法将在返回值之前很久就返回。 -
我建议你退后一步,想想你的代码做了什么。你很快就会意识到你想要的东西没有意义。
-
您可以将块传递给函数,该函数将在成功或错误时执行。
标签: objective-c block afnetworking