Ma suggestion est de simplement stocker les valeurs struct du MKCoordinateRegion (latitude, longitude, latitudeDelta et longitudeDelta) comme des propriétés distinctes, puis votre classe de modèle fournissent un accesseur personnalisé assemble ces derniers dans un objet MKCoordinateRegion.
Par exemple:
// Snip...boilerplate CoreData code goes here...
@dynamic latitude;
@dynamic longitude;
@dynamic latitudeDelta;
@dynamic longitudeDelta;
- (MKCoordinateRegion)region {
CLLocationCoordinate2D center = {
[self.latitude floatValue],
[self.longitude floatValue]
};
MKCoordinateSpan span = {
[self.latitudeDelta floatValue],
[self.longitudeDelta floatValue]
};
return MKCoordinateRegionMake(center, span);
}
Si vous voulez être très intelligent, vous pouvez créer une lecture seule propriété personnalisée qui expose les données internes comme ci-dessus.
Bonne réponse. Premièrement, cela fonctionne, d'autre part c'est une solution polyvalente pour d'autres structures. Merci – bandejapaisa