区别" nil" "空"并且"很少有空格键入"在斯威夫特

时间:2016-04-22 14:10:05

标签: ios swift null

我有一个文本框,如果符合以下内容,它将包含哪些值:

  1. 我没有输入任何内容。
  2. 我输入的空格很少。
  3. 这两件不同的东西? nil是否与他们不同?

2 个答案:

答案 0 :(得分:2)

当对象或值不存在时使用

niltext上的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