我在数据结构类"Foo"中有NSMutableArray*子节点,它是许多其他类的超类,如"Bar1"和"Bar2".该数组存储Bar1和Bar2对象,以从Foo获得类似树的递归父子结构子类.要访问数组中的对象,我使用Objective-C中的foreach循环遍历它们:
for(Foo *aFoo in children) {
...
}
Run Code Online (Sandbox Code Playgroud)
但是我经常只需要遍历数组中具有某个类的对象,在这种情况下,我想为数组子类中的类Bar1的每个对象执行一个任务.使用for(子节点中的Bar1*anObject)再次循环遍历所有对象,而不仅仅是具有类Bar1的对象.有没有办法实现我的需要?