2016-03-14 25 views
-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有一個困惑。

+1

[this](https://github.com/AFNetworking/AFNetworking)頁面應該可以幫助您找到答案。 –

+0

沒有必要使用AFNetworking或類似的庫,特別是對於簡單的任務。 AFNetworking也有自己的問題(每個圖書館都有)。但我們這樣做是爲了節省時間。但是,您第一次應該嘗試自己編寫代碼(您應該瞭解庫下的內容)。第二次去圖書館。它會爲你節省開發時間(=金錢)。這不僅是實現代碼的時間,也是維護時間。 – Sulthan

回答

1

原因是:它節省了您的時間,而且它非常好,並且一天比一天好。
我認爲你的問題應該是這樣的:爲什麼我們寧願自己做,而不是使用AFNetworking?

相關問題