gpt4 book ai didi

xcode - 在 NSImageView 上设置图像

转载 作者:行者123 更新时间:2023-12-03 16:18:59 27 4
gpt4 key购买 nike

我的程序有问题。基本上我想要的是,我有 2 个 nssecuretextfield 并且有一个按钮。如果两者相等,则在 nsimageview 上显示一张图像,如果不相等,则显示另一张图像。这可能很简单,但我是 mac 编程新手,

.h 文件:

IBOutlet NSSecureTextField *textField;
IBOutlet NSSecureTextField *textField2;
IBOutlet NSImageView *imagem;
}

- (IBAction)Verificarpass:(id)sender;

.m 文件:

- (IBAction)Verificarpass:(id)sender;
{
NSString *senha1 = [textField stringValue];
NSString *senha2 = [textField2 stringValue];
NSImage *certo;
NSImage *errado;
certo = [NSImage imageNamed:@"Status_Accepted.png"];
errado = [NSImage imageNamed:@"Error.png"];

if (senha1 == senha2) {
[imagem setImage:certo];
}
if (senha1 != senha2) {
[imagem setImage:errado];
}
}

有人可以帮我吗?我试过了,它只显示 1 张图像,无论它是对还是错。

最佳答案

您无法通过 ==!= 比较字符串的内容。它比较指针值(即字符串对象所在的地址。)

使用

if ([senha1 isEqualToString:senha2]) {
[imagem setImage:certo];
}else{
[imagem setImage:errado];
}

相反。

另一个不相关的建议:永远不要以大写字母开头方法名称。这违反了 cocoa 公约。请改用 verificarPass

关于xcode - 在 NSImageView 上设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797770/

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