gpt4 book ai didi

iphone/objective-c 如何检查文本字段是否为空

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

我在 iPhone 应用程序中有一个典型的文本字段,在 ViewWillAppear 中我想使用文本字段中的文本做一些逻辑。

如果 txtField.text 为空,我希望选择下一个文本字段 txtField2 进行输入。

我试图通过以下方式实现这一目标:

if (txtField.text != @"") [txtField2 becomeFirstResponder];

但经过一些测试后,txtField.text(虽然为空)仍然不会注册为等于@""我错过了什么?

最佳答案

当您比较两个指针变量时,您实际上比较的是这两个变量指向的内存中的地址。这种表达式为 true 的唯一情况是当您有两个变量指向一个对象(因此指向内存中的同一地址)时。

要比较对象,常见的方法是使用 NSObject 中定义的 isEqual:NSNumberNSString 等类具有名为 isEqualToNumber:isEqualToString: 等的附加比较方法。这是适合您的情况的示例:

if ([txtField.text isEqualToString:@""]) [txtField2 becomeFirstResponder];

如果您想在 NSString 实际上不为空时执行某些操作,请使用 ! 符号来反转表达式的含义。这是一个例子:

if (![txtField.text isEqualToString:@""]) [txtField2 becomeFirstResponder];

关于iphone/objective-c 如何检查文本字段是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132458/

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