Objective-C中@dynamic做什么?

Objective-C有一个叫做@dynamic的特性。

Google只列出关于dynamictypes的结果。

我很less在代码中看到这一点,我不明白它用于什么。 任何人都可以解释我吗? 谢谢。

@dynamic意思是“我的类将会知道如何在运行时对此做出响应”。使用一个运行时机制来拦截一个通常不会响应的消息。 在使用Core Data数据库存储持久数据的情况下,NSManagedObject将这些数据转换为对-valueForKey:-setValueForKey:调用。

看看斯坦福大学iPhone开发课程第12讲 (2010年秋季)。