【发布时间】:2010-07-15 01:31:30
【问题描述】:
假设我有一个采用类的方法,它的调用方式如下:
[registry registerClass:[MyClass class]];
如何查询-registerClass:里面的类?
-(void) registerClass:(Class)typeClass {
// Verify that instances of typeClass confirm to protocol / respondsToSelector
// ?
// Do stuff
// ...
[myListOfClasses addObject:typeClass];
// ...
}
这是“?”我想知道。假设 foo 始终是 NSObject 的子类,我可以安全地(并且始终)将 Class foo 转换为 NSObject *fooObj 并发送消息吗?是否存在所有 NSObject 元类都继承自的根元类?还是所有 Class 对象都只是单个元类的实例?
【问题讨论】:
标签: objective-c cocoa oop