似乎如果您为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 次 |
| 最近记录: |