我有一个 NSArray 包含(id)
6 种 UIModel:按钮、图像等。
它们都是我的基本模型的子类。例如:
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 个 ifs 吗?有没有别的办法?