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/

相关文章:

ios - 使用 Objective-C 从 url 检索 JSON

ios - registerUserNotificationSettings 不显示提示 iOS 8

html - 基于触摸的客户端上的 CSS 下拉菜单。纯 CSS 下拉菜单会消失吗?

iphone - 向左/向右滑动 UIViewcontroller

javascript - 关于 $(document).bind() 的问题

ios - 将参数传递给 addTarget :action:forControlEvents

ios - UIView的animateWithDuration延迟不延迟动画

iphone - “html agility pack” 类似 C/Objective-c/iPhone 的解决方案

ios - ScrollView 不适用于 iPad 但适用于 iPhone

ios - 内存泄漏 - UIImagePNGRepresentation