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