Objective-C有一个名为@dynamic的功能.

谷歌只列出有关动态键入的结果.

我很少在代码中看到这一点,我不明白它的用途.谁能给我解释一下吗?谢谢

推荐答案

@dynamic意味着"我的类将知道如何在运行时对此做出响应."对对象使用运行时机制来拦截它通常不会响应的消息.在使用核心数据数据库存储持久数据的情况下,NSManagedObject将这些数据转换为对-valueForKey:-setValueForKey:的调用.

看看斯坦福大学iPhone开发课程Lecture 12(2010年秋季).

Objective-c相关问答推荐

CLLocationManager startUpdatingLocation 未调用 locationManager:didUpdateLocations: 或 locationManager:didFailWithError:

我在哪里可以找到 info.plist 文件?

Objective-c 点表示法或方括号表示法中首选什么?

Objective C:给定一个Class id,我可以判断这个类是否实现了某个协议吗?还是有一定的 Select 器?

#if 和 #ifdef Objective-C 预处理器宏有什么区别?

对 nil 对象进行快速枚举

捕获组在 NSRegularExpression 中不起作用

动态转发: suppress Incomplete Implementation 警告

额外的 75 秒从何而来?

如何调整 UIModalPresentationFormSheet 的大小?

更改后退导航栏按钮的字体

xcode storyboard Container View - 如何访问视图控制器

Objective C 中的调用方法或发送消息

UITableViewCell 右侧有图像?

嵌入自定义容器视图控制器时,内容位于导航栏下方.

@dynamic 在 Objective-C 中做了什么?

iOS 7 中的 UITextView 链接检测

目标 C:读取文本文件

如何定义 UIColor 的常量值?

在 Xcode 中制作 RGB colored颜色