Если у меня есть свойство, которое объявлено как @dynamic, где я обычно реализую сеттер и геттер?Мне нужно найти, где это определено в кодовой базе, которую мне дали.
Как это связано с MSManangedObject?
Предполагая, что вы говорите здесь о подклассе NSManagedObject, установщики / получатели предоставляются CoreData.
Две разные вещи:
Если вы говорите о @dynamic, который используется в классах, сгенерированных разработчиком моделей данных для представления основных объектов данных, то реализации также создаются основными данными. Вы просто не можете получить к ним доступ. Я думаю, что вы можете переопределить и поставить свои собственные, но я не исследовал это. Так что, вообще говоря, не беспокойтесь о них.
@ dynamic, используемый в определяемых вами классах (не базовых данных), означает, что вы собираетесь вводить в метод получения и установки свойства. В документации много примеров того, как они должны выглядеть. Обычно вы делаете это только в том случае, если вы не собираетесь хранить значение свойства в переменной, собираетесь каким-то образом преобразовать его вначале или вам нужно подключить какую-то другую обработку к концепции получения / установки.