1

次のコードを使用して、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 サービスの呼び出しが間違っているかどうかはわかりません。

4

2 に答える 2