我用这个语句初始化了一个NSArray
made of UILabel
s(实际的指针是在 .h 文件中创建的):
interLabels = [NSArray arrayWithObjects:inter1,inter2,inter3, nil];
后来我有一个IBAction
响应的方法,应该在单击按钮时更新标签数组:
-(IBAction)intervalButton:(id)sender{
int count = 0;
double val[3];
if(count < 3){
val[count] = number;
[interLabels objectAtIndex:count].text = [NSString stringWithFormat:@"%.2f", val[count]];
count++;
}
}
但是,[interLabels objectAtIndex:count]
似乎没有被识别为UILabel
对象,所以我收到一个编译器错误,指出在对象类型“id”上找不到属性“text”。如何让编译器将其识别为UILabel
? 这是一个可以通过类型转换解决的问题吗?