【问题标题】:Trying to detect a verification code in Xcode on x86_64尝试在 x86_64 上的 Xcode 中检测验证码
【发布时间】:2010-07-17 17:45:07
【问题描述】:

我正在尝试检测何时将验证码输入到文本字段中,所以如果我想让某人输入“这是一个测试。”,它将运行以下代码:

system("say this is a test");

但我不断收到错误消息“不应忽略的无效值”。我不知道这是什么意思。这是我目前所拥有的,但我认为我需要一些其他帮助,我将在代码下方进行解释。

if ([SpecialCodeTextField setStringValue:[@"this is a test." stringValue]])
{
    system("say this is a test");
}

但如果我在 iPhone SDK 上做了一些事情,我可以做类似的事情:

if (MyTextField.text = @"this is a test")
{
    [firstView setHidden:YES];
    [secondView setHidden:NO];
}

或者类似的东西。那么什么是 * MyTextField.text = @"this is a test" * 在 x86_64 架构上,或者在为 Mac 编程时?我会在这里为你做一个小学校方程:

MyTextField.text = @"this is a test";在 iPhone 上更改文本字段文本

作为

??????????????????????????????是在 Mac 上更改文本字段文本

【问题讨论】:

    标签: objective-c xcode macos text textfield


    【解决方案1】:

    首先看一下NSControl的文档。 在您的第一个示例中,您正在向NSControl 发送消息以设置字符串值。 (顺便说一句。当您使用@"Whatever String" 表示法时,您会隐式创建一个静态NSString 对象,因此无需调用stringValue

    但是,-setStringValue: 的文档说消息返回 void, 但是您的 if 结构需要检查任何值。

    在您的第二个示例中,您的代码做了两件事。 1.) 它分配 MyTextField 的文本成员@“这是一个测试”。 2.) if 结构测试文本是否为零。

    你到底想要什么?如果你想检查NSTextField,如果它不是nil,你会做这样的事情

    if([specialCodeTextField stringValue]){
      ...
    }
    

    如果你想检查NSTextField 中的textValue 是否包含“这是一个测试”,你可以这样做:

    if([[specialCodeTextField stringValue] isEqualToString:@"this is a test"]) {
      ...
    }
    

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 2011-05-23
      • 2017-03-14
      • 1970-01-01
      • 2016-06-01
      • 2022-11-01
      • 2016-10-07
      • 1970-01-01
      • 2022-12-16
      相关资源
      最近更新 更多