Подтвердить что ты не робот

Что делает @dynamic в Objective-C?

Objective-C имеет функцию @dynamic.

В Google перечислены только результаты динамической типизации.

Я редко вижу это в коде, и я не понимаю, для чего он используется. Может ли кто-нибудь объяснить мне это? Спасибо.

4b9b3361

Ответ 1

@dynamic означает, что "мой класс будет определять, как реагировать на это во время выполнения". Использует механизм выполнения для объекта для перехвата сообщений, на которые он обычно не реагирует. В случае, когда базовые данные db используются для хранения постоянных данных, NSManagedObject превращает их в вызовы -valueForKey: и -setValueForKey:.

Взгляните на Лекция 12 (осень 2010 г.) курса развития iPhone в Стэнфорде.