我有不同对象的数组,例如:UISegmentedControl、UILabel 等。
如果我使用“objectAtIndex”,我如何获取对象类型(类)?
我试着这样做:
//while my object count ok
while (i< [allChandeableSubview count]) {
id random = [allChandeableSubview objectAtIndex:i];
if([random isKindOfClass:[UISegmentedControl class]]){
UISegmentedControl *newSegment = [[UISegmentedControl alloc]init];
newSegment = random;
newSegment.selectedSegmentIndex = 0;
}
i++;
}
但我认为这是错误的。请帮助我!
最佳答案
试试这个:)
for (id object in array)
{
if ([object isKindOfClass:[UISegmentedControl class]])
{
UISegmentedControl *segment = (UISegmentedControl *) object;
segment.selectedSegmentIndex = 0;
break;
}
}
关于iphone - 从存储在 NSArray 中的对象获取类/类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752462/