我正在运行一个 for-in 循环NSMutableArray
。数组中有 ClassA
的实例,其中一些实际上是其子类的实例B
。
所以如果我只想要 subclass 的成员B
,我正在检查每个对象的类,我if
在循环体内的一个条件下。
有没有可能,而不是写这样的东西,
for(A* obj in collection){
if([obj isKindOfClass:[B class]]){
//take some action.
}
}
我可以做这样的事情吗?
for(B* obj in collection){
//take some action.
}
我会得到同样的结果吗?