В чем разница между установкой текста метки равным нулю или установкой ""? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть UILabel, при определенных обстоятельствах я хочу оставить текст метки пустым.

Один из способов, который мне приходит в голову:

myLabel.text = nil

Идругое:

myLabel.text = "" 

В чем разница между одной формой и другой?Какой вариант лучше и почему?

1 Ответ

2 голосов
/ 01 июля 2019

nil означает, что не имеет значения."" означает, что для него задана пустая строка.Отображаемый вывод выглядит одинаково между этими двумя значениями, но они представляют собой два отдельных значения с двумя отдельными значениями.

Все дело в том, что в Swift существуют дополнительные функции.Иногда вам нужно провести различие между отсутствием значения (nil) и определенным значением (любой строкой, включая пустую строку).

В действительности не так много случаев использования, когда вы решили явно использовать nil или "".Чаще всего у вас есть необязательное значение String, и вы хотите установить его в качестве метки.Поскольку свойство text для UILabel является необязательным, вам не нужно выполнять такие действия, как:

someLabel.text = someOptionalString ?? ""

Вы можете просто сделать:

someLabel.text = someOptionalString

При чтениизначение метки, вы можете определить, была ли когда-либо установлена ​​метка (nil) или она имеет определенное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...