Подкласс NSManagedObject - PullRequest
0 голосов
/ 22 июля 2011

У меня есть основной объект данных, который называется Больницы.Есть три поля: имя (строка), широта (двойная) и долгота (двойная).У меня есть класс NSManagedObject с именем Hospitals.h / .m, который позволяет мне получать данные очень хорошо.

Я также определил свой текущий CLLocation.

Теперь, когда я загружаю все свои больничные записиЯ хотел бы пройтись по ним и рассчитать мое текущее расстояние от больницы.Нет проблем.

Ах, но теперь мне нужно где-то хранить CLLocationDistance.Сначала я только что создал новый класс с iVars для хранения 1) HospitalManagedObject и 2) CLLocationDistance.Но это стало очень неловко.

Итак, я подумал, что просто расширю класс управляемых объектов Больниц, чтобы включить переменную "myDistance".Но все, что я пытаюсь, заставляет субклассированный управляемый объект перестать хотеть связываться с основными данными.

Как лучше всего это сделать?

Любые идеи очень-очень ценятся.

1 Ответ

1 голос
/ 22 июля 2011

Вы можете добавить новое поле в вашу объектную модель для объекта Больница, которое называется что-то вроде myDistance, и сделать его типом Undefined в модели данных.Это сообщит Core Data, что у вас есть свойство, которое вы собираетесь использовать во время выполнения, но это не то, что будет сохранено в базе данных.

В вашем Hospital.h вы определяете свойство, используя любой тип, который вы хотите (я предполагаю, что расстояние - это NSNumber), например,

@property (nonatomic, retain) NSNumber *myDistance;

, и в своей реализации вы можете поместить его воператор @dynamic myDistance;, как и все остальные поля данных.

...