-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);
}
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