(id)
ボタン、画像などの6種類のUIModelを含むNSArrayがあります。
それらはすべて、私の基本モデルのサブクラス化です。例えば:
MyButtonModel : MyUIModel : NSObject
したがって、ビューで別の方法でスレッド化したいと考えています。
for(int i = 0 ; i < [_screenModel.MUIElements count] ; i++)
{
id UIElement = [_screenModel.MUIElements objectAtIndex:i];
[self checkWhatKindOfUIElement:UIElement];
}
-(void)checkWhatKindOfUIElement:(id)MUIElement;
{
if([MUIElement isMemberOfClass:[ButtonModel class]])
NSLog(@"button");
}
もちろん、そのように取得できますが、6つのifをチェックする必要がありますか? 他に方法はありませんか?