iphone - iPad/iPhone 中的@dynamic 是什么

标签 iphone objective-c ipad dynamic

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

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

Core Data 使用这种机制来提供访问器。一旦你深入研究它,它就会非常酷:)

附带说明一下,ObjC 中的元编程不适合胆小的人,在您掌握它之前不要发布它,否则您的用户会受到影响。

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

相关文章:

iphone - UIDatePicker UIDatePickerModeCountDownTimer 模式不能选择零分钟

ios - Objective-C : Webviewcontroller is reloading after opening photo gallery

iphone - Corona SDK 和 Xcode 哪个更适合构建游戏?

iphone - AppDelegate 实例变量越来越僵尸

objective-c - (iOS) 转义字符串中的反斜杠时出错

iphone - 通用应用程序示例

ios - 如何在ios中针对不同尺寸类别使用相同的Outlet?

iphone - 仅在播放音频时在后台运行应用程序

ios - 发生崩溃是因为 "CALayer bounds contains NaN: [nan 0; nan 15.1]"

iphone - 在 iPhone 应用程序中访问 Settings.bundle 的 Child.plist - 如何?