This question already has answers here:
@synthesize vs @dynamic, what are the differences?

(8个答案)


6年前关闭。




Objective-C具有称为@dynamic的功能。

Google仅列出有关动态键入的结果。

我很少在代码中看到它,我不明白它的用途。谁能向我解释一下?谢谢。

最佳答案

@dynamic的意思是“我的类(class)将弄清楚如何在运行时对此做出响应。”对对象使用运行时机制来拦截通常不会响应的消息。如果使用Core Data db存储持久性数据,则NSManagedObject会将其转换为对-valueForKey:-setValueForKey:的调用。

看看斯坦福大学iPhone开发类(class)的Lecture 12(2010年秋季)。

关于objective-c - @dynamic在Objective-C中有什么作用? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4621952/

10-12 13:22