我有一个 UILabel
,在某些情况下,我想将标签文字留为空。
我发生的一种方式是:
myLabel.text = nil
和另一个:
myLabel.text = ""
一种形式与另一种形式有什么区别?哪个是更好的选择?为什么?
nil
表示没有值。""
表示将其设置为空字符串。显示的输出在两者之间看起来相同,但它们是两个单独的值,具有两个单独的含义。
这取决于迅速存在期权存在的全部原因。有时,您需要区分无值(nil
(和一个特定值(任何字符串,包括空字符串(。
实际上,您会决定明确使用nil
或""
的用例。更常见的是,您有一些可选的String
值,并且要将其设置为标签。由于UILabel
的text
属性是可选的,因此您无需做诸如:
someLabel.text = someOptionalString ?? ""
您可以简单地做:
someLabel.text = someOptionalString
阅读标签的值时,您可以确定标签是否已设置(nil
(或具有特定值。