【问题标题】:How to check the text of an NSTextField (Label)如何检查 NSTextField(标签)的文本
【发布时间】:2011-09-25 18:37:46
【问题描述】:

Xcode 中,我正在尝试获取NSTextField(标签)的文本,看看它是Yes 还是No

我试过了:

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

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

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

谢谢

【问题讨论】:

    标签: objective-c xcode nstextfield


    【解决方案1】:
    [[theTextField stringValue] isEqualToString:@"Yes"];
    

    应该工作

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

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

    String comparison in Objective-C

    【讨论】:

    • Marek, Brilliant - 感谢您的回答。既然你已经写出来了,我完全理解为什么它需要这样。
    猜你喜欢
    • 2011-02-25
    • 2011-11-09
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多