gpt4 book ai didi

ios - -[NSURL _CFURLRequest] : unrecognized selector sent to instance

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:58 26 4
gpt4 key购买 nike

我在我的程序中使用 JSONKit 来解析 google places api 但我的应用程序崩溃并出现以下错误-[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);

最佳答案

您设置的“NSURLRequest”不正确,应该使用 requestWithURL:相反。

代替

NSURLRequest *URLReq = [NSURL URLWithString:URL];

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

另外,一个快速的 FYI:Objective C 惯例是对变量和 ivars 使用小写字母。使用大写字母作为您的类(class)名称。换句话说,将“URLReq”更改为“urlReq”,将“URL”更改为“url”(或甚至比这更好,更具体的东西,如“googlePlaceURL”)。

关于ios - -[NSURL _CFURLRequest] : unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12777472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com