当我从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];
self.noAppointments
。
我也试过这个条件
if([subview isKindOfClass:[UILabel class]] && !([subview isEqual:self.noAppointments]))
这也无法排除self.noAppointments
。我可以给它一个虚拟标签,然后函数可以为这个不需要的UILabel
返回正确的值,但我不喜欢在另一个类中修改函数只是为了解决这个问题。我怎样才能正确拒绝这个类/正确拒绝平等?