gpt4 book ai didi

iphone - geocodeAddressString无法识别的选择器错误处理结果

转载 作者:行者123 更新时间:2023-12-01 17:57:54 28 4
gpt4 key购买 nike

我正在尝试使用MKMapItem创建多个地标,而不使用坐标。

我直接在geocodeAdressString:@"Mumbai"...中使用了位置名称,但是得到了单个位置的结果。

当我通过数组使用多个位置时,出现此错误:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[__ NSArrayI length]:无法识别的选择器已发送到实例0xab48380'

为什么会出现此问题?

Class mapItemClass=[MKMapItem class];
if(mapItemClass &&[mapItemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)])
{
NSArray *addr=[[NSArray alloc ]initWithObjects:@"Banglore",@"Mumbai",@"Delhi", nil];

CLGeocoder *geocoder=[[CLGeocoder alloc]init];
[geocoder geocodeAddressString:addr completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark *geocodedPlacemark=[placemarks objectAtIndex:0];
MKPlacemark *placemark=[[MKPlacemark alloc]initWithCoordinate:geocodedPlacemark.location.coordinate addressDictionary:geocodedPlacemark.addressDictionary];
MKMapItem *mapItem=[[MKMapItem alloc]initWithPlacemark:placemark];
[mapItem setName:geocodedPlacemark.name];


[MKMapItem openMapsWithItems:@[mapItem] launchOptions:nil];

}];

}

最佳答案

-[__NSArrayI length]: unrecognized selector sent to instance 0xab48380'的错误状态
NSArray没有属性长度。因此,无法找到长度选择器。因此,请检查您在哪里使用NSArray并保留断点以查找发生错误的位置。 length是NSStringNSData的方法,但是NSArray没有长度,它具有计数

关于iphone - geocodeAddressString无法识别的选择器错误处理结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14157785/

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