2016-11-20 2 views
-5
NSURL *url=[NSURL URLWithString:@"https://itunes.apple.com/us/rss/topaudiobooks/limit=10/json"]; 

NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url]; 

NSURLResponse *response; 
NSError *error; 

NSData *downloadData=[NSURLConnection sendSynchronousRequest:url returningResponse:&response error:&error]; 

if (!error) { 
     NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:downloadData options:NSJSONReadingMutableLeaves error:nil]; 
     NSLog(@"%@",dict); 
} 
+1

Zuerst: Zeigen Sie die ganze Fehlermeldung. Es sollte Ihnen sagen, was die Methode ist, die das Problem verursacht und auf was für ein Objekt es heißt. Außerdem sollte Ihr Code eine Warnung ausgeben, weil 'sendSynchronousRequest: returningResponse: error:' auf ein Request-Objekt 'NS (Mutable) Request' für seinen ersten Parameter wartet => replace' url' durch 'request'. Andere Seitennotizen: Vermeiden Sie den Aufruf einer synchronen Anfrage, rufen Sie in mainthread auf, sie blockieren die UI, und seit iOS9 ist sie veraltet, verwenden Sie stattdessen 'NSURLSession'. – Larme

Antwort

-2

Die Methode, die Sie verwenden, ist ein NSMutableURLRequest Objekt erwartet, während Sie eine NSURL sind vorbei. - versuchen, "URL" durch "Anfrage" in Ihrem Code zu ersetzen und Sie sind gut zu gehen.

Verwandte Themen