如何选择self.view中包含的所有UILabel?

时间:2015-04-25 01:05:22

标签: ios objective-c

当我从webapp刷新用户数据时,我想刷新所有呈现用户数据的标签。不幸的是,还有一个标签不需要更新。这是属性UILabel *noAppointments

这是我的尝试,它只会导致self.noAppointments标签为Error:

for(UILabel *subview in self.view.subviews){
    if([subview isKindOfClass:[UILabel class]] && (subview != self.noAppointments)){
        subview.backgroundColor = [UIColor clearColor];
        subview.text = [[UserObject userUnique] getStringLabel:subview.tag];
        [subview setFont:[UIFont fontWithName:SYSTEM_FONT_TYPE size:SYSTEM_FONT_SIZE*1]];
        [subview setTextColor:[UIColor LBlueColor]];
    }
}

我也尝试过这个版本的测试不平等的测试:

        if([subview isKindOfClass:[UILabel class]] && !(subview == self.noAppointments))

这也会出错。该错误来自执行此功能

subview.text = [[UserObject userUnique] getStringLabel:subview.tag];

<{1>} self.noAppointments

我也试过这个条件

    if([subview isKindOfClass:[UILabel class]] && !([subview isEqual:self.noAppointments]))

这也无法排除self.noAppointments。我可以给它一个虚拟标签,然后函数可以为这个不需要的UILabel返回正确的值,但我不喜欢在另一个类中修改函数只是为了解决这个问题。我怎样才能正确拒绝这个类/正确拒绝平等?

0 个答案:

没有答案