我不知道如何更改results
成功块内部的值。我__block
像一些帖子建议的那样使用,但results
永远为零。我在块内设置断点并确保它JSON
不是零,它按我的预期下载数据。
如果相关,我正在使用 AFNetworking 库。
+(NSArray *)eventsByCityID:(NSString *)cityID startIndex:(NSUInteger)start count:(NSUInteger)count
{
__block NSArray *results = nil;
[[DoubanHTTPClient sharedClient] getPath:@"event/list" parameters:@{@"loc":dataSingleton.cityID} success:^(AFHTTPRequestOperation *operation, id JSON) {
results = [JSON valueForKey:@"events"];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"download events error: %@ \n\n",error);
}];
return results;
}