如果我希望在运行时设置要检查的类的类型,并且我想从方法中传递它,我该怎么做?这行得通吗?
-(int)findObjectOfTypeClass:(id)classType container:(SPSprite*)sp
{
for (int i=0; i<sp.numChildren; i++) {
if([[sp childAtIndex:i] isKindOfClass:[classType class]])
{
return i;
}
}
return -1;
}
该方法将如何调用?像这样?
[self findObjectOfTypeClass:NSObject container: mySprite];
?
我想通过 mutableArray (mySprite) 检查是否有任何特定类型的对象。所以我不想传入一个实际的对象,我想传入类的类型,例如 NSObject、SPSprite 等,然后使用 isKindOfClass 来查看数组中是否存在该类类型的对象。