MKMapViewにいくつかの注釈を追加する必要があり(たとえば、国の各都市に1つ)、すべての都市の緯度と経度ですべての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];
}
わかりました。NSArrayのlatitとlongitに1つのオブジェクトを残しておけば、マップ上に1つの注釈があります。しかし、配列アプリのビルドに複数のオブジェクトを追加しても、EXC_BAD_ACCESS(code = 1 ...)でクラッシュした場合。問題は何ですか、または冗長なコードなしでいくつかの注釈を追加するための最良の方法は何ですか?ありがとうございました!