我有一个包含不同类型对象的数组:UIButton
s、UILabel
s、UITableView
s 等。
有什么方法可以在不使用if
/else
条件的情况下在数组中循环时动态创建这些对象,如下所示:
for (NSObject *obj in objectsArray)
{
if ([obj isKindOfClass:[UIButton class]])
{
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[self.view addSubview:btn];
}
else if ([obj isKindOfClass:[UILabel class]])
{
UILabel *lbl = (UILabel*)obj;
[self.view addSubview:lbl];
}
}
我们可以创建对象,例如UIButton *btn
或UILabel *lbl
使用反射或动态的东西吗?