Objective-C 内省与文件系统操作全解析
1. 内省机制
1.1 遍历超类列表
在 Java 和 Objective-C 中,都可以通过代码来遍历对象的超类列表。以下是具体的代码示例:
- Java 代码 :
Class objClass = object.getClass();
while (objClass!=null) {
…
objClass = objClass.getSuperclass();
}
- Objective-C 代码 :
Class class = [object class];
while (class!=Nil) {
…
class = class_getSuperclass(class);
}
在 Objective-C 中,使用 Nil 常量来处理 Class 指针,就像使用 nil 处理对象指针一样。
1.2 探索协议
正式协议(接口)与类是分开定义的。可以使用以下函数来识别类所遵循的协议,并探索这些协议:
| 函数 | 返回值 |
| — | — |
| objc_getProtocol(con
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



