Я следил за различными учебными пособиями по основным данным, и все они, похоже, рекомендуют разные места, чтобы поместить основной код данных, то есть свойства и методы для nsmanagedobject, nsmanagedobjectcotext и nspersistent store Coordinator ,ios/xcode: лучшее место для свойств и методов Core Data
В проекте примера Xcode они помещают его в делегат приложения.
Основываясь на шаблоне MVC, другие рекомендуют помещать все данные и логику в отдельный класс данных, например Model или Item. Тем не менее, это не кажется целесообразным, если вы используете редактор для автоматического создания класса для каждого объекта или таблицы в модели данных, так как каждый раз, когда вы это делаете, вы перезаписываете основные свойства и методы данных
Еще один вариант, который у меня есть видимо, это поставить его в контроллер просмотра. Но это не похоже на хороший пример MVC.
Разумеется, для этого должна быть лучшая практика. Буду признателен за руководство по этому вопросу, поскольку я создаю приложение и не хочу переделывать этот важный шаг.
спасибо.
Это говорит о большей части того, что я бы сказал, поэтому я уменьшу разницу в комментарии: в тех случаях, когда действительно имеет смысл добавить метод к подклассу управляемого объекта, используйте категорию. – Tommy
* «NSManagedObject может быть превращен в неисправность, и ваша логика больше не будет доступна». * Это неверно. Если у вас есть экземпляр подкласса, тогда его логика доступна до тех пор, пока экземпляр не будет освобожден. Ошибка не влияет на это. –
Вопрос. Если вы поместите основной стек данных в класс модели, как вы к нему обращаетесь. Я включил его в контроллеры, но продолжаю получать ошибки, пытаясь создать сущность, чтобы сущность была равна нулю. – user1904273