gpt4 book ai didi

ios - 如何获取 `placemark` 属性?

转载 作者:行者123 更新时间:2023-11-29 01:44:40 27 4
gpt4 key购买 nike

我想获取当前位置的 country 属性。我已经在模拟器上测试了这段代码。我已经将假位置设置为 apple headquarter

代码:

  - (void)viewDidLoad
{
[super viewDidLoad];
geo=[[CLGeocoder alloc]init];
pm=[[CLPlacemark alloc]init];
lm=[[CLLocationManager alloc]init];
lm.delegate=self;
[lm startUpdatingLocation];

}

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *loc=[[CLLocation alloc]init];
loc=[locations lastObject];
[geo reverseGeocodeLocation:loc completionHandler:^(NSArray *ARR,NSError *ERRO)

{

if(ERRO==nil&&[ARR count]>0)
{
pm=[ARR objectAtIndex:0];
NSLog(@"%@",pm.country);

}
else

{
NSLog(@"%@",ERRO.debugDescription);
}



}];

}

问题:它在行 pm=[ARR objectAtIndex:0]; 上显示异常,即 exc_bad_access

代码有问题还是我们不能在模拟器上测试。

最佳答案

尝试在 block 内声明变量:

[geo reverseGeocodeLocation:loc completionHandler:^(NSArray *ARR, NSError *ERRO)
{
if(ERRO == nil && [ARR count] > 0)
{
CLPlacemark *pm = [ARR objectAtIndex:0];
NSLog(@"%@",pm.country);
}
else
{
NSLog(@"%@",ERRO.debugDescription);
}
}];

关于ios - 如何获取 `placemark` 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32067510/

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