所以我最近想从使用 NSUrlConnection 改为使用 AFNetworking。我可以使用这两种方法接收 JSON 数据,但是当与 AFNetworking 一起使用时会发生一些奇怪的事情。
这就是 NSURLConnection 的样子
这就是 AFNetworking 的样子
我不知道 (struct __lidb_autoregen_nspair) 是什么,我不知道这是否是阻止我显示数据的原因
这是来自 AFNetworking 的代码,我使用来自 ray 的示例代码
-(void) fetchData{
// 1
NSURL *url = [NSURL URLWithString:string];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 2
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
operation.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
// 3
jsonDict = (NSMutableDictionary *)responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// 4
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Weather"
message:[error localizedDescription]
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
}];
// 5
[operation start];
}
-------------------------------------------------- - - - - - - - - - - - - - - - - - - - - 编辑
-(NSMutableDictionary *) getAllGames{
[self fetchData];
DataParser *dataParserObjec = [[DataParser alloc] init];
return [dataParserObjec sendBackAllGames:jsonDict];
}