Ответ 1
@dynamic
означает, что "мой класс будет определять, как реагировать на это во время выполнения". Использует механизм выполнения для объекта для перехвата сообщений, на которые он обычно не реагирует. В случае, когда базовые данные db используются для хранения постоянных данных, NSManagedObject превращает их в вызовы -valueForKey:
и -setValueForKey:
.
Взгляните на Лекция 12 (осень 2010 г.) курса развития iPhone в Стэнфорде.