で 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.
}
同じ結果が得られますか?