До Xcode 4.x автоматически сгенерированный код создавал определение заголовка для методов. Потеря заголовков, вероятно, является еще одной жертвой неконтролируемого контроля качества X4.
Заголовки действительно нужны только для intellisense или другого инструмента интерфейса пользователя. Команда препроцессора @dynamic
сообщит компилятору, что методы существуют на основе соглашений об именах. Во время выполнения Core Data проверит класс, отправив respondsToSelector
экземплярам объекта или будет использовать методы прямого значения ключа.
Вы всегда можете добавить их самостоятельно с помощью небольшого скрипта, который запускается вручную или со сборкой. Это больно, но, очевидно, дизайн X4 был ориентирован на управление крупными проектами, состоящими из нескольких продуктов, и они отказались от некоторых более старых базовых вещей.