Obj C を始めたばかりで、MKAnnotations の配列を作成しようとしています。
TruckLocation
名前、説明、緯度、経度を含むMKAnnotation クラスを作成済みです。
配列についてこれまでに持っているものは次のとおりです。
NSMutableArray* trucksArray =[NSMutableArray arrayWithObjects: @[<#objects, ...#>] nil];
Obj C を始めたばかりで、MKAnnotations の配列を作成しようとしています。
TruckLocation
名前、説明、緯度、経度を含むMKAnnotation クラスを作成済みです。
配列についてこれまでに持っているものは次のとおりです。
NSMutableArray* trucksArray =[NSMutableArray arrayWithObjects: @[<#objects, ...#>] nil];
このようなものを試してください
NSMutableArray *annotationArray=[[NSMutableArray alloc]init];
CLLocationCoordinate2D shopPosition = CLLocationCoordinate2DMake(allShopInfoObject.shopLatitudeValue, allShopInfoObject.shopLongitudeValue);
MapAnnotation *mapAnnotation = [[MapAnnotation alloc] initWithCoordinates:shopPosition andTitle:allShopInfoObject.shopName andShopId:allShopInfoObject.shopId subTitle:@""];
[annotationArray addObject:mapAnnotation];
[self.mapView addAnnotations:annotationArray];
TruckLocation *loc1=...;
TruckLocation *loc2=...;
NSMutableArray *truckArray=[[NSMutableArray alloc]initWithObjects:loc1,loc2];
初期化時にオブジェクトを追加できます。これにより、割り当てコード内にオブジェクトを追加できます。また、 を使用すると、より多くのステップ数を避けることができますaddObject
。
オブジェクトを初期化し、次の方法で値を割り当てるとします。
TruckLocation *truckLocationOne = [[TruckLocation alloc]initWithAnnotation:annotation
reuseIdentifier:annotationIdentifier];
truckLocationOne.name = @"name";
TruckLocation *truckLocationTwo = [[TruckLocation alloc]initWithAnnotation:annotation
reuseIdentifier:annotationIdentifier];
truckLocationTwo.name = @"name";
これらのオブジェクトは、次の方法で配列 temp に追加されます。
1)
NSMutableArray temp = [[NSMtableArray alloc]initWithObjects:truckLocationOne,truckLocationTwo,nil];
2)
NSMutableArray temp = [[NSMtableArray alloc]init];
[temp addObject:truckLocationOne];
[temp addObject:truckLocationTwo];
これがあなたの質問に答えることを願っています