【发布时间】:2011-05-18 21:34:45
【问题描述】:
我正在编写一个使用大量可编辑文本字段的 iPhone 应用程序。通过在线阅读各种参考资料,我学到了很多关于 UITextFields 和 NSStrings 的知识,但仍有一些细节让我难以理解。当用户为我的一个文本字段输入不正确的值时,我会抛出一条错误消息并将文本字段恢复为输入之前的状态。对于空文本字段,我一直在这样做:
theTextField.text = @"";
这是最好的方法吗?我只是自己想出了这个想法,我不知道它是否有任何问题(除了到目前为止它似乎工作得很好)。
另外,@"" 是否与 "nil" 字符串具有相同的值?换句话说,如果我将一个字符串设置为 @"" 然后调用它:
if (myString) {...}
语句会返回真还是假?
最后一件事。当一个 NSString 使用这个初始化时:
NSString *myString = [[NSString alloc] init];
该字符串的 Length 值是多少?
【问题讨论】:
标签: objective-c string text nsstring uitextfield