12

Obj C を始めたばかりで、MKAnnotations の配列を作成しようとしています。

TruckLocation名前、説明、緯度、経度を含むMKAnnotation クラスを作成済みです。

配列についてこれまでに持っているものは次のとおりです。

NSMutableArray* trucksArray =[NSMutableArray arrayWithObjects: @[<#objects, ...#>]  nil];
4

6 に答える 6

1

このようなものを試してください

  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];
于 2013-09-04T04:54:06.473 に答える
0
TruckLocation *loc1=...;
TruckLocation *loc2=...;
NSMutableArray *truckArray=[[NSMutableArray alloc]initWithObjects:loc1,loc2];

初期化時にオブジェクトを追加できます。これにより、割り当てコード内にオブジェクトを追加できます。また、 を使用すると、より多くのステップ数を避けることができますaddObject

于 2016-05-03T05:27:35.163 に答える
0

オブジェクトを初期化し、次の方法で値を割り当てるとします。

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];

これがあなたの質問に答えることを願っています

于 2013-09-03T20:23:58.623 に答える