深入探索Objective - C的内省与文件系统操作
1. 内省机制介绍
内省机制允许程序在运行时检查和操作类、对象的结构和信息。以下我们将从多个方面详细介绍Objective - C的内省功能。
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 探索协议
正式协议(接口)与类是分开定义的。若想了解一个类遵循哪些协议,或者协议声明了哪些方法,可以使用以下函数:
| 函数 |
|---|
超级会员免费看
订阅专栏 解锁全文
86

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



