目标C - UITextField的值是什么,其中没有任何内容

Oma*_*mar 1 iphone cocoa cocoa-touch objective-c

我想引用空文本字段的值,因为我想创建一个if函数,如果UITextField中没有任何内容,UITextField的文本将变为"无".

Pie*_*ard 8

如果没有更多的上下文,我会说最好的方法是设置占位符属性.以下是Apple文档中有关该属性的信息:

@property(非原子,复制)NSString*占位符

文本字段中没有其他文本时显示的字符串.默认情况下,此值为nil.占位符字符串使用70%灰色绘制.

但是,要直接回答您的问题,可以@"Nothing"使用以下示例将UITextField设置为特定字符串(在您的情况下为空).

if([myUITextField.text length] == 0) {
   myUITextField.text = @"Nothing";
}
Run Code Online (Sandbox Code Playgroud)

有关UITextField类的更多信息,请访问此处.

  • 占位符字符串属性绝对是可行的方法,除非您希望在数据模型中保存字符串"nothing"(通常最好将其设置为nil). (2认同)
  • length不是NSString实例的属性,它是一个实例方法. (2认同)