如何检查 NSTextField (Label) 的文本 [英] How to check the text of an NSTextField (Label)

查看:78
本文介绍了如何检查 NSTextField (Label) 的文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Xcode 中,我试图获取 NSTextField(标签)的文本,看看它是否显示 Yes没有

In Xcode I'm trying to get the text of an NSTextField (Label) to see if it says Yes or it is says No

我已经试过了:

if ([LabelYesNo StringValue] == @"Yes"){
    [LabelYesNo setStringValue:@"No"];
else{
    [LabelYesNo setStringValue:@"Yes"];
    }
}

if (LabelYesNo isEqualToString @"Yes"){
    [LabelYesNo setStringValue:@"No"];
else{
    [LabelYesNo setStringValue:@"Yes"];
    }
}

以及其他一些变体.只是似乎无法做对......有人可以帮忙吗?

and a few other variations of that. Just can't seem to get it right.... Can anyone help?

谢谢

推荐答案

[[theTextField stringValue] isEqualToString:@"Yes"];

应该可以

在您的第一个代码中,您通过 == 比较字符串.使用 C == 运算符将简单地比较对象的地址.

in your first code, you're comparing strings via ==. Using the C == operator will simply compare the addresses of the objects.

在您的第二个代码中,您的整个代码是错误的,并且您正在尝试将 NSTextField 类型的元素与 NSString 进行比较.

in your second code, your whole code is wrong, and you'are trying to compare element of type NSTextField to NSString.

参见 Objective-C 中的字符串比较

这篇关于如何检查 NSTextField (Label) 的文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆