2

プログラムでJSONKitを使用してGooglePlacesAPIを解析していますが、アプリが次のエラーでクラッシュします -[NSURL _CFURLRequest]:認識されないセレクターがインスタンスに送信されました

     NSString* URL = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/json?location=28.632808,77.218276&radius=500&types=atm&sensor=false&key=AIzaSyDHft2g5IDshIpXS17uOtZzkqGGgj-p1RQ"];

NSError* error = nil;
NSURLResponse* response = nil;


NSURLRequest *URLReq = [NSURL URLWithString:URL];
//[request setURL:URL];
//[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
//[request setTimeoutInterval:30];

NSData* data = [NSURLConnection sendSynchronousRequest:URLReq returningResponse:&response error:&error];

if (error)
{
    NSLog(@"Error performing request %@", URL);
    NSLog(@"%@", [error localizedDescription]);
    return;
}

NSDictionary *json = [data objectFromJSONData];

NSArray *places = [json objectForKey:@"results"];


NSLog(@"Google Data: %@", places);
4

1 に答える 1

6

NSURLRequest「 」を正しく設定していないため、requestWithURL:代わりに使用する必要があります。

それ以外の

NSURLRequest *URLReq = [NSURL URLWithString:URL];

行う

NSURLRequest * urlReq = [NSURLRequest requestWithURL: [NSURL URLWithString: URL]];

また、簡単な参考までに:Objective Cの規則は、変数とivarに小文字を使用することです。クラス名には大文字を使用してください。つまり、「URLReq」を「urlReq」に、「URL」を「」に変更しますurl(または、それよりも優れている場合は、「」などのより具体的なものに変更しますgooglePlaceURL)。

于 2012-10-08T08:04:37.490 に答える