使用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,有什麼優勢? –