好的我有一个新闻基本应用程序,在newAppViewController.m中使用以下代码 当我运行我的应用程序时,我调用myLabel的标签会更改文本,但视图的颜色总是变为蓝色而不是红色。由于某种原因,它始终是其他情况! 任何想法?
-(IBAction)click:(id)sender{
NSString *mystr = [[NSString alloc]initWithFormat:@"%@",[[sender titleLabel] text] ];
myLabel.text = mystr;
if(myLabel.text == @"RED")
self.view.backgroundColor = [UIColor redColor];
else self.view.backgroundColor = [UIColor blueColor];
}
答案 0 :(得分:3)
你为什么不试试
if([myLabel.text isEqualToString:@"RED"])
答案 1 :(得分:2)
您无法将两个字符串与“==”运算符进行比较。为此使用-isEqualToString:方法。
答案 2 :(得分:0)
要比较两个标量,你必须使用==运算符;在比较对象时,必须使用-isEqual:方法,在比较字符串时,必须使用--isEqualToString:方法。