0
我一直持有不同类型对象的数组: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
使用反射或动态类似的对象:像下面的条件?
如果对象已经在数组中,为什么再次创建它们? –
如果初始化程序不同(UIButton),则必须if/else。 –
数组实例或类对象中的对象是什么? –