使用AFNetworking 3.0庫時出現此錯誤。代碼:- [__ NSDictionaryI arrayForKey:]:發送到實例的無法識別的選擇器
[manager GET:@"..."
parameters:nil
progress:nil
success:^(NSURLSessionTask *task, id responseObject) {
NSArray *result = [responseObject arrayForKey:@"items"];
self.objects = [NSMutableArray arrayWithArray:responseObject];
[self.tableView reloadData];
} failure:^(NSURLSessionTask *operation, NSError *error) { NSLog(@"Error: %@", error); }];
當我使用arrayWithArray,我得到:
[NSArray initWithArray:range:copyItems:]: array argument is not an NSArray'
你得到什麼錯誤?我只在這裏看到你的代碼。 – fsb
錯誤消息明確指出'responseObject'是一個不響應'arrayForKey'的字典。在文檔中快速查看,發現有兩個類對'arrayForKey'作出響應:'NSUserDefaults'和'NSUbiquitousKeyValueStore' – vadian
+1 @vadian:'reponseObject'是一個'NSDictionary'對象。承認,它有一個鍵「@」項的價值「,並且該值是一個」NSArray「對象,你應該至少做self.objects = [NSMutableArray arrayWithArray:result];'而不是'self.objects = [NSMutableArray arrayWithArray:responseObject];'... – Larme