我有一个文本框,如果符合以下内容,它将包含哪些值:
这两件不同的东西? nil
是否与他们不同?
答案 0 :(得分:2)
nil
。 text
上的UITextField
永远不应该nil
为其default value is the empty string(""
)。
空字符串""
与包含空格" "
的字符串不同。带有空格的字符串包含字符,并且字符串中有很多空白字符。空字符串的长度为0。
答案 1 :(得分:1)
这个问题肯定已经被问过很多次了,但是对于iOS开发中的新手来说总是受到欢迎(即使评论标注,你自己的一些经验也可能有用)。
首先是什么nil
?嗯,没什么,就这么简单。空String
与nil不同,因为它是一个对象,其中包含0个字符的String
。其中包含多个空格的String
也与这两个值不同,因为String
长度与0不同,即使显示一次,您的String也会显示为空!
仅供参考,在iOS6之前,text
上的UITextField
属性的默认值为nil
,并且必须在使用之前对其进行测试。现在,默认值为空字符串""
。我想由于此历史默认值,text
在Swift中是可选的String
。