Мое предложение просто хранить значения Составляя MKCoordinateRegion в (широта, долгота, latitudeDelta и longitudeDelta) в виде отдельных свойств, а затем на вашей модели класса предоставляют пользовательский аксессор что собирает их в объект MKCoordinateRegion.
Например:
// 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);
}
Если вы хотите быть очень умным, вы можете создать настраиваемую свойство только для чтения, который предоставляет внутренние данные, как описано выше.
Хороший ответ. Во-первых, он работает, во-вторых, это универсальное решение для других структур. благодаря – bandejapaisa