実行時にチェックするクラスのタイプが設定されていることを確認し、それをメソッドから渡したい場合はどうすればよいですか? これは機能しますか?
-(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 を使用して、配列にそのクラス型のオブジェクトがあるかどうかを確認します。