Wise,
К вашему первому вопросу о: ivars, у вас есть два варианта стандартных ivars или переходных атрибутов вашей сущности. Большая разница между ними состоит в том, что переходные атрибуты участвуют в аспектах изменения / грязного / отмены Базовых данных. Если вашим иварам это не нужно, не используйте переходные атрибуты. (Да, используйте @property
и @synthesize
для своих иваров.)
На ваш второй вопрос: где вносить изменения? Я немного луддит. Шаблоны заголовков, автоматически генерируемые Xcode, довольно просты. Следовательно, я использую автоматически сгенерированные файлы в первый раз, когда я создаю сущность и впоследствии редактирую свои изменения. Честно говоря, вы не очень часто меняете структуру данных модели. Следовательно, добавление нескольких строк здесь и там в оба файла .h & .m не требует больших затрат. Есть и другие механизмы. Система генератора Wolf Rentzch уважаема и полезна. Тем не менее, я не уверен, что mogenerator решает проблему, с которой сталкиваются современные программисты Objective-C v2 Core Data. (Obj-C v2 значительно упростила программистов Core Data.)
Andrew