Objective c 为什么CLGeocoder在呼叫时崩溃
我想将一个地址转换为Mac上的一个位置,以便进行路由 我正在使用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
[[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(@“%@”,地点标记);
}
}];