@ динамическая реализация, где ее найти? - PullRequest
0 голосов
/ 07 ноября 2010

Если у меня есть свойство, которое объявлено как @dynamic, где я обычно реализую сеттер и геттер?Мне нужно найти, где это определено в кодовой базе, которую мне дали.

Как это связано с MSManangedObject?

Ответы [ 2 ]

1 голос
/ 07 ноября 2010

Предполагая, что вы говорите здесь о подклассе NSManagedObject, установщики / получатели предоставляются CoreData.

0 голосов
/ 07 ноября 2010

Две разные вещи:

  • Если вы говорите о @dynamic, который используется в классах, сгенерированных разработчиком моделей данных для представления основных объектов данных, то реализации также создаются основными данными. Вы просто не можете получить к ним доступ. Я думаю, что вы можете переопределить и поставить свои собственные, но я не исследовал это. Так что, вообще говоря, не беспокойтесь о них.

  • @ dynamic, используемый в определяемых вами классах (не базовых данных), означает, что вы собираетесь вводить в метод получения и установки свойства. В документации много примеров того, как они должны выглядеть. Обычно вы делаете это только в том случае, если вы не собираетесь хранить значение свойства в переменной, собираетесь каким-то образом преобразовать его вначале или вам нужно подключить какую-то другую обработку к концепции получения / установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...