Xcode if语句不起作用

时间:2012-01-18 09:17:54

标签: objective-c if-statement

好的我有一个新闻基本应用程序,在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];
}

3 个答案:

答案 0 :(得分:3)

你为什么不试试

if([myLabel.text isEqualToString:@"RED"])

答案 1 :(得分:2)

您无法将两个字符串与“==”运算符进行比较。为此使用-isEqualToString:方法。

答案 2 :(得分:0)

要比较两个标量,你必须使用==运算符;在比较对象时,必须使用-isEqual:方法,在比较字符串时,必须使用--isEqualToString:方法。