-2
其實我是iOS新手,我想解析JSON,我已經通過使用同步和異步,NSURLConnection方法並獲得瞭解決方案。但我注意到,通過AFNetworking可以通過導入第三方類來完成同樣的工作。我試過這個。爲什麼我們更願意自己做,而不是使用AFNetworking?
str_BaseUrl = @"https://restcountries.eu/rest/v1/all";
NSURL *url = [NSURL URLWithString:str_BaseUrl];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@",responseObject);
obj_array = (NSMutableArray *)responseObject;
[obj_table reloadData];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
UIAlertController * alert= [UIAlertController
alertControllerWithTitle:@"Alert"
message:@" Error"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* yesButton = [UIAlertAction
actionWithTitle:@"Ok"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
}];
[alert addAction:yesButton];
[self presentViewController:alert animated:YES completion:nil];
}];
[operation start];
它工作正常。但我爲什麼使用AFNetworking有一個困惑。
[this](https://github.com/AFNetworking/AFNetworking)頁面應該可以幫助您找到答案。 –
沒有必要使用AFNetworking或類似的庫,特別是對於簡單的任務。 AFNetworking也有自己的問題(每個圖書館都有)。但我們這樣做是爲了節省時間。但是,您第一次應該嘗試自己編寫代碼(您應該瞭解庫下的內容)。第二次去圖書館。它會爲你節省開發時間(=金錢)。這不僅是實現代碼的時間,也是維護時間。 – Sulthan