Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 为什么CLGeocoder在呼叫时崩溃_Objective C_Macos_Cocoa_Mapkit_Core Location - Fatal编程技术网

Objective c 为什么CLGeocoder在呼叫时崩溃

Objective c 为什么CLGeocoder在呼叫时崩溃,objective-c,macos,cocoa,mapkit,core-location,Objective C,Macos,Cocoa,Mapkit,Core Location,我想将一个地址转换为Mac上的一个位置,以便进行路由 我正在使用 [[CLGeocoder alloc] geocodeAddressString:@"1 Infinite Loop, Cupertino, CA 95014" completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { if

我想将一个地址转换为Mac上的一个位置,以便进行路由

我正在使用

[[CLGeocoder alloc] geocodeAddressString:@"1 Infinite Loop, Cupertino, CA 95014" 
                       completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
        if(error){
            NSLog(@"%@", error);
        }
        if(placemarks){
            NSLog(@"%@", placemarks);
        }
    }];
[[CLGeocoder alloc]geocodeAddressString:@“1无限循环,加利福尼亚州库珀蒂诺95014”
completionHandler:^(NSArray*_可为空的位置标记,NSError*_可为空的错误){
如果(错误){
NSLog(@“%@”,错误);
}
如果(地点标记){
NSLog(@“%@”,地点标记);
}
}];
运行时,执行崩溃,代码段第一行出现严重的过量。
有人知道如何克服这个问题吗?

您需要初始化
CLGeocoder

CLGeocoder *geoCoder = [[CLGeocoder alloc] init];
[geoCoder geocodeAddressString:@"1 Infinite Loop, Cupertino, CA 95014"
             completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
                 if(error){
                     NSLog(@"%@", error);
                 }
                 if(placemarks){
                     NSLog(@"%@", placemarks);
                 }
             }];
CLGeocoder*geoCoder=[[CLGeocoder alloc]init];
[geoCoder geocodeAddressString:@“1无限循环,加利福尼亚州库珀蒂诺,邮编95014”
completionHandler:^(NSArray*_可为空的位置标记,NSError*_可为空的错误){
如果(错误){
NSLog(@“%@”,错误);
}
如果(地点标记){
NSLog(@“%@”,地点标记);
}
}];