似乎如果您为Mac OS开发,NSObject
有isSubclassOfClass
方法.但是当我检查同一类的iOS类引用时,它没有该方法(并且Xcode抱怨该方法).
我目前的解决方案是-(void)iAmClassB
在那里放一个方法,并执行一个respondsToSelector:iAmClassB
,但这似乎是人为的.我错过了什么吗?
Vij*_*com 59
它可以从iOS 2.0及更高版本SDK获得
if ([ClassB isSubclassOfClass:[ClassA class]]) {
NSLog(@"yes ClassB is SubclassOfClass of ClassA");
}
Run Code Online (Sandbox Code Playgroud)
文件:
isSubclassOfClass:
返回一个布尔值,指示接收类是否是给定类的子类或相同.
Run Code Online (Sandbox Code Playgroud)+ (BOOL)isSubclassOfClass:(Class)aClass
参数
一类
一个类对象.
回报价值
YES
如果接收类是 - 或相同的子类aClass
,否则NO
.可用性
适用于iOS 2.0及更高版本.
id a= ...;
if([a isKindOfClass:[A class]]){
...
}
Run Code Online (Sandbox Code Playgroud)
应该做的工作.你很少需要看看它是否真的是一个子类.看到这里.
归档时间: |
|
查看次数: |
15254 次 |
最近记录: |