Я создал пользовательский класс LocationGenerator, который использует CoreLocation и обратное геокодирование, и генерирует (когда требуется) пользовательский объект Location.Мой пользовательский объект Location имеет две переменные экземпляра - Address и GPS ... оба указывают на экземпляр двух пользовательских классов - Address - это набор строк, а GPS - три числа с плавающей точкой - широта, долгота и высота.
Location =Адрес + GPS
Чтобы это работало, мне нужно было создать три пользовательских класса - Местоположение, Адрес и GPS, все со значениями по умолчанию, установленными в их соответствующих методах инициализации.
Затем я перешел на Core Data.В модели у меня есть эти объекты - Item, Location, Address и GPS.Элемент Item имеет несколько простых строковых свойств и отношение Location.Объект местоположения имеет отношение адреса и GPS.
С тех пор, как я перешел в данные Core, я удалил пользовательские классы Location Address и GPS, о которых я упоминал выше, и позволил Xcode генерировать классы на основе базовой модели данных.
Проблема в том, что я больше не уверен, как создать экземпляр Location в LocationGenerator.Мои прежние определения классов для Location и Address и GPS пропали, и в определениях из базовых данных я не должен переопределять метод init. Но должны ли эти generatede classess быть образцом для моего нового объекта Location?
Наверное, мой вопрос в том, как мне сгенерировать объект местоположения в LocationGenerator.Должен ли LocationGenerator иметь свой объект Location, созданный «внутри» контекста управляемого объекта?Чтобы уточнить с точки зрения пользовательского интерфейса - я только нахожусь в процессе создания Предмета, но он еще не создан, он ждет Местоположения ... и только тогда это вставлено в основные данные .. Должен ли я смотреть на всеобъекты, которые создаются в контексте так же, как я смотрел на объекты ранее, с той лишь разницей, что они находятся в контексте (и управляются правилами CD) и сохраняются?