我只是想知道Objective-C中@dynamic的含义以及它是如何工作的。请提供任何帮助

最佳答案

@dynamic意味着您将在运行时动态提供这些方法的实现。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtDynamicResolution.html

拥有所有细节,但是基本上使用@dynamic意味着您 promise 在运行时为属性 promise 的方法提供实现。

特别要看这里;

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html

有关如何构造动态方法并将其放入运行时的示例。

核心数据使用此机制来提供访问器。一旦您深入研究它,它就会非常酷:)

另外请注意,ObjC中的元编程不是为了让您胆怯,不要在不熟悉它之前就将其交付,否则您的用户将受苦。

关于iphone - iPad/iPhone中的@dynamic是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5432787/

10-13 04:01