我需要在我的 MKMapView 上添加几个注释(例如一个国家/地区的每个城市的注释),并且我不想用所有城市的纬度和经度来初始化每个 CLLocation2D。我认为数组是可能的,所以这是我的代码:
NSArray *latit = [[NSArray alloc] initWithObjects:@"20", nil]; // <--- I cannot add more than ONE object
NSArray *longit = [[NSArray alloc] initWithObjects:@"20", nil]; // <--- I cannot add more than ONE object
// I want to avoid code like location1.latitude, location2.latitude,... locationN.latitude...
CLLocationCoordinate2D location;
MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
for (int i=0; i<[latit count]; i++) {
double lat = [[latit objectAtIndex:i] doubleValue];
double lon = [[longit objectAtIndex:i] doubleValue];
location.latitude = lat;
location.longitude = lon;
annotation.coordinate = location;
[map addAnnotation: annotation];
}
好的,如果我在 NSArrays 纬度和经度中留下一个对象,那没关系,我在地图上有一个注释;但是如果我在数组应用程序构建中添加了多个对象,但会因 EXC_BAD_ACCESS (code=1...) 而崩溃。有什么问题,或者在没有冗余代码的情况下添加多个注释的最佳方法是什么?谢谢!