iphone – UITextField:测试空字符串或nil或null的text属性不起作用

iphone – UITextField:测试空字符串或nil或null的text属性不起作用,第1张

概述我有这个奇怪的问题测试空(或null)文本属性. 在这里我的设置:我有一个带有6个文本字段的视图,这里是我用来通过那些字段的代码(加载到NSMutable数组中)… NSEnumerator *portsEnumerator = [appliancePorts objectEnumerator];UITextField *tmpField;newSite.port = [NSMutableAr 我有这个奇怪的问题测试空(或null)文本属性.
在这里我的设置:我有一个带有6个文本字段的视图,这里是我用来通过那些字段的代码(加载到NSMutable数组中)…

NSEnumerator *portsEnumerator = [appliancePorts objectEnumerator];UITextFIEld *tmpFIEld;newSite.port = [NSMutableArray array];while (tmpFIEld =[portsEnumerator nextObject]) {    NSLog(@"value:%@",tmpFIEld.text);    if (![tmpFIEld.text isEqualToString:nil]) {        [newSite.port addobject:(Nsstring *)tmpFIEld.text];    }}

当我在这个界面中并在前两个字段中键入一些文本并在“仅”选项卡中显示重新生成字段时,这里的“完成”按钮就是我从GDB输出中得到的内容:

2010-08-10 20:16:54.489 myApp[4883:207] value:Value 12010-08-10 20:16:58.115 myApp[4883:207] value:Value 22010-08-10 20:17:02.002 myApp[4883:207] value:2010-08-10 20:17:13.034 myApp[4883:207] value:2010-08-10 20:17:15.854 myApp[4883:207] value:2010-08-10 20:17:17.762 myApp[4883:207] value:

我知道如果我测试空字符串它应该工作,因为转储到控制台时的文本属性显示:

UITextFIEld: 0x5d552a0; frame = (20 8; 260 30); text = ''; clipsToBounds = YES; opaque = NO; tag = 1; layer = CALayer: 0x5d54f20

但是,当我返回视图时,真正的问题开始,在同一个前两个字段中输入一些文本,然后在“完成”按钮之后输入(不通过另一个字段,因此它们不会得到任何焦点).这又是GDB输出……

2010-08-10 20:23:27.902 myApp[4914:207] value:Value 12010-08-10 20:23:31.739 myApp[4914:207] value:Value 22010-08-10 20:23:34.523 myApp[4914:207] value:(null)

2010-08-10 20:23:56.443 myApp[4914:207] * Terminating app due to uncaught exception ‘NSinvalidargumentexception’,reason: ‘* -[NSMutableArray insertObject:atIndex:]: attempt to insert nil object at 2′

所以,显而易见的问题是,首先isEqualtoString:nil不起作用,其次,为了将焦点放在字段上,这个文本怎么会从”变为null.

那么,有没有更好的方法来测试空场?

谢谢!

解决方法 我倾向于使用

if (![tmpFIEld.text length])

如果它是零或@“”,这将错过它.即它找到字符串的长度,如果它是0(如果字符串为空或nil则是这种情况)它不执行IF命令.

总结

以上是内存溢出为你收集整理的iphone – UITextField:测试空字符串或nil或null的text属性不起作用全部内容,希望文章能够帮你解决iphone – UITextField:测试空字符串或nil或null的text属性不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1054271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存