gpt4 book ai didi

来自 UITextField 的 iOS NSString - 检查值

转载 作者:行者123 更新时间:2023-11-28 19:13:18 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个对话框,用户可以在其中将一些信息输入到 UITextField 中。在继续之前,我需要检查 UITextField.text 值是否等于某个值(当用户单击提交按钮时捕获该值)。但是,我的条件(见下文)一直失败。

if (userAssignedName || userAssignedName.length > 0 || ![userAssignedName isEqualToString:@""]) {
//do something
} else {
[alertManager showAlert:@"You must enter a name for this OR"];
}

当我在条件之前控制台记录 userAssignedName 时,我得到了我期望的结果,什么也没有。

如何检查以确保字符串具有值?

最佳答案

嗯,解决方案很简单。 3 个值中的任何一个都返回 YES/true 值。

![userAssignedName isEqualToString:@""]

这会检查您的字符串是否等于空字符串。 (这可能是您默认的文本字段?)这很好。

userAssignedName.length > 0

这会检查字符串中的字符。这也很好,除非你不需要它。它主要用于在文本字段中保留最大数量的字符。

userAssignedName

这检查实际变量是否被实例化。并且不会也不应该以任何方式涉及用户输入。如果您删除它,您的检查将不会失败。

解决方法:

if (/*userAssignedName.length > 0 ||*/ ![userAssignedName isEqualToString:@""]) 
{
//do something
}
else
{
[alertManager showAlert:@"You must enter a name for this OR"];
}

这应该可以解决问题。是否使用评论由您决定。

关于来自 UITextField 的 iOS NSString - 检查值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13765944/

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