nesneleri başlatmak ve değerler aşağıdaki şekilde atamak varsayalım:
:
TruckLocation *truckLocationOne = [[TruckLocation alloc]initWithAnnotation:annotation
reuseIdentifier:annotationIdentifier];
truckLocationOne.name = @"name";
TruckLocation *truckLocationTwo = [[TruckLocation alloc]initWithAnnotation:annotation
reuseIdentifier:annotationIdentifier];
truckLocationTwo.name = @"name";
Bu nesneler
şu şekilde dizi sıcaklığına kadar eklenebilir 1)
NSMutableArray temp = [[NSMtableArray alloc]initWithObjects:truckLocationOne,truckLocationTwo,nil];
2) NSMutableArray temp = [[NSMtableArray alloc]init]; [temp addObject:truckLocationOne]; [temp addObject:truckLocationTwo];
Umut bu sorgu başlatma sırasında nesneleri ekleyebilir bu
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 yöntemini anlamıyorum. Onu etrafta gördüm ve kuzen - değişken bir nesnenin değişmez kopyası. Kopyalamanın amacı nedir ve neden sıklıkla değişken diziler ve sözlükler ile görülüyor? – noobsmcgoobs
@noobsmcgoobs, eğer değişmez bir nesneye sahipseniz ve bunu değiştirmek istiyorsanız, yeni bir nesne oluşturmanız gerekir. Bu, kolaylık yöntemiyle veya değiştirilebilen bir kopya oluşturarak ve düzenleyerek (genellikle birden çok değişiklik yapmak istiyorsanız) yeni bir nesne oluşturmanız gerekir. . Verdiğiniz bir şeyin kaydını tutmak ve bu nesneyi arkanızda değiştiren birine karşı kendinizi korumak için kopyalayamazsınız ... – Wain