gpt4 book ai didi

objective-c - iOS:将按下的按钮与标签文本进行比较

转载 作者:行者123 更新时间:2023-11-29 13:41:23 27 4
gpt4 key购买 nike

我有一个简单的函数来查看触摸的按钮是否与标签的文本相同:

- (IBAction) checkIt:(id)sender{
UIButton *button = (UIButton *)sender;

if(button.getText() == randomNumber.text){
randomNumber.text = @"Nice.";
}
else{
randomNumber.text = @"Try Again";
}
}

其中“randomNumber”是一个标签。但是,这不起作用。我是 Cocoa/Objective-C 初学者,我不确定正确的语法是什么。

我愿意接受任何您想要/认为对像我这样的白痴有帮助的附加信息。 :)

四个按钮映射到此功能:Cow、Pig、Frog、Sheep。 “randomNumber”标签是从字符串数组“Cow,Frog”中随机生成的...

最佳答案

if(button.getText() == randomNumber.text)

这永远行不通,因为这不是比较字符串的正确方法。 '=='只比较内存地址,NSString方法isEqualToString实际比较的是字符串。

此外,我将使用属性 titleLabel.text 获取按钮文本。所以,我会这样尝试:

- (IBAction) checkIt:(id)sender{
UIButton *button = (UIButton *)sender;

if([button.titleLabel.text isEqualToString:randomNumber.text]){
randomNumber.text = @"Nice.";
}
else{
randomNumber.text = @"Try Again";
}
}

关于objective-c - iOS:将按下的按钮与标签文本进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com