首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这段代码不能在Xcode4.5中运行,而它却可以在Xcode4.4上运行

为什么这段代码不能在Xcode4.5中运行,而它却可以在Xcode4.4上运行
EN

Stack Overflow用户
提问于 2012-09-28 12:12:02
回答 1查看 290关注 0票数 2

为什么这段代码在Xcode4.5(带有ipad 6.0模拟器)中不能工作,而它却可以在Xcode4.4(带有ipad模拟器5.1)上工作。

代码语言:javascript
复制
- (IBAction)capitalDButtonTwo:(id)sender {
    if ([capitalDResultLabelTwo text] == @"+") {
        [capitalDResultLabelTwo setText:@"0"];
    } else {
        [capitalDResultLabelTwo setText:@"+"];
    }
}

这是一个按钮,可以在第一次按下时将同一视图中标签中的文本设置为"+“,然后将文本设置为"0”,然后在每次按下后设置为"+“。我想知道一个版本和另一个版本有什么不同,为什么这个简单的代码不能工作

EN

回答 1

Stack Overflow用户

发布于 2012-09-28 16:43:19

它不应该在任何一个Xcode版本中工作。您没有正确比较字符串:

语句[capitalDResultLabelTwo text] == @"+"测试两个NSString对象是否为完全相同的对象。我敢肯定,您的意图是测试标签的内容是否与"+"相同,因此需要使用[NSString isEqualToString:]

代码语言:javascript
复制
- (IBAction)capitalDButtonTwo:(id)sender {
    if ([[capitalDResultLabelTwo text] isEqualToString:@"+"]) {
        [capitalDResultLabelTwo setText:@"0"];
    } else {
        [capitalDResultLabelTwo setText:@"+"];
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12633466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档