Xcode中Objective-C中的IF语句

0 iphone xcode if-statement objective-c

在Xcode中,我试图创建一个按钮来改变它的文本,相对于当前的文本.例如:如果按钮显示"1"并按下它,我希望文本更改为"2"和"2"更改为"3"等等,这里是给我带来麻烦的代码片段:

if (magicButton.titleLabel = @"1") {
    [magicButton setTitle:@"2" forState:UIControlStateNormal];
}
Run Code Online (Sandbox Code Playgroud)

Xcode在片段的第一行给了我这个错误"Asson to readonly property".我是Objective-C和iPhone App开发的新手,所以也许它非常简单明了.如果是这样的话,请不要介意.

是我的实现文件粘贴,如果它会有所帮助.

提前致谢.

All*_*ian 5

'='用于分配,'=='用于比较.但是在字符串比较的情况下,你应该使用isEqualToString方法.像这样的东西:

if ([magicButton.titleLabel.text isEqualToString: @"1"]) {    
  [magicButton setTitle:@"2" forState:UIControlStateNormal];
}
Run Code Online (Sandbox Code Playgroud)

PS.还要注意的是,你应该得到UILabeltext财产