はあなたがオブジェクトを初期化し、値に以下の方法を割り当てると仮定1) NSMutableArray temp = [[NSMtableArray alloc]initWithObjects:truckLocationOne,truckLocationTwo,nil];
2) NSMutableArray temp = [[NSMtableArray alloc]init]; [temp addObject:truckLocationOne]; [temp addObject:truckLocationTwo];
ホープこれはあなたのクエリあなたが初期化時にオブジェクトを追加することができ、この
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];
私はmutableCopyメソッドについて理解していません。私はそれを見てきました。そしてそれはいとこです - 変更可能なオブジェクトの不変なコピー。複製の目的は何ですか?また、可変配列や辞書でそれが頻繁に見られるのはなぜですか? – noobsmcgoobs
@noobsmcgoobsあなたが不変オブジェクトを持っていて、それを変更したい場合は、新しいオブジェクトを作成する必要があります。これは便利なメソッドでも、変更可能なコピーを作成して編集してもかまいません(通常、 。あなたはあなたが与えられた何かの記録を保持するために不変のコピーかもしれないし、あなたの背中の背中のオブジェクトを変更する誰かからあなた自身を守る... – Wain