29,027
社区成员
发帖
与我相关
我的任务
分享
[self getAddress];//一个将地址添加到数组的方法
int m=0;
while (m<self.addressArray.count){
NSString *address=self.addressArray[m];
NSLog(@"需要解析的地址为%@",address);
CLGeocoder *geocoder=[[CLGeocoder alloc]init];
[geocoder geocodeAddressString:address completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
if(error||placemarks.count==0){
NSLog(@"解析失败");
}else{
CLPlacemark *place=[placemarks lastObject];
MKPlacemark *mp=[[MKPlacemark alloc]initWithPlacemark:place];
MKMapItem *mapItem=[[MKMapItem alloc]initWithPlacemark:mp];
[self.mkItemArray addObject:mapItem];
NSLog(@"有%lu个Item被添加",(unsigned long)self.mkItemArray.count);
}
}];
m+=1;
}
NSLog(@"一共有%lu个Item",(unsigned long)self.mkItemArray.count);
[code=objc]
2017-12-01 11:53:21.955961+0800 Navigation[2565:331460] 需要解析的地址为上海
2017-12-01 11:53:21.957057+0800 Navigation[2565:331460] 一共有0个Item
2017-12-01 11:53:22.359883+0800 Navigation[2565:331460] 有1个Item被添加