次のコードを使用して、Web サービスとの通信に AFNetworking を使用します。
-(NSMutableDictionary*)getData:(NSString*)userID{
__block NSMutableDictionary *data;
AFHTTPClient *httpClient = [[AFHTTPClient alloc]initWithBaseURL:[NSURL URLWithString:@"http://webservice.com/api/"]];
[httpClient setParameterEncoding:AFJSONParameterEncoding];
[httpClient registerHTTPOperationClass:[AFJSONRequestOperation class]];
[httpClient getPath:@"data" parameters:@{@"type":@"1", @"id":userID}
success:^(AFHTTPRequestOperation *operation, id JSON) {
data = (NSMutableDictionary *) JSON;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error occured!");
}];
return data;
}
このメソッドを呼び出すと、次のエラーが表示されます: [__NSPlaceholderDictionary initWithObjects:forKeys:count:]: try to insert nil object from objects[0]'
これは何を意味するのでしょうか?これは失敗ではないので、Web サービスの呼び出しが間違っているかどうかはわかりません。