使用AFNetworking接收响应我是新来AFNetworking
,我试图按照Raywenderlich在同教程。所以我得到了JSON
解析的代码,我正在努力将它转换为Swift
。我已经尝试了许多教程和StackOverflow答案,但找不到一个很好的解释。斯威夫特
- (IBAction)jsonTapped:(id)sender
{
// 1
NSString *string = [NSString stringWithFormat:@"%@weather.php?format=json", BaseURLString];
NSURL *url = [NSURL URLWithString:string];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 2
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
// 3
self.weather = (NSDictionary *)responseObject;
self.title = @"JSON Retrieved";
[self.tableView reloadData];
} 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];
}
那么,任何人都可以帮助我解析数据的基础知识与AFNetworking
?
那么它是否提供了与AFNetworking相同的功能? –
当然,几乎相同。你只需要确定它的方法,你就准备好了! @KamalaDash –
另一个问题,如果我们要参加NSUrlSession和默认网络类而不是第三方特别是Alamofire/AFNetworking,有什么优势? –