我只是想知道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/