Только у меня каждый раз возникает головокружение, когда я имею дело со свойством isHidden UIView?

Моя интуиция всегда заключалась в том, что «истинное» значение логического типа означает что-то существующее, в отличие от «ложного» значения, относящегося к несуществующему.

Имея это в виду, мне так непонятно и утомительно иметь дело со свойством isHidden UIView.

Предположим, я хочу, чтобы какой-то UIView был виден на моем экране. Мой разум имеет тенденцию устанавливать «истинное» (т. е. существование) значение для некоторого свойства UIView. Но вместо этого я должен установить значение «ложь» (несуществование) для свойства isHidden. Это так вводит в заблуждение.

Это означает, что мне нужно использовать двойное отрицание: несуществование несуществования, чтобы просто показать UIView.

Более того, нам часто приходится показывать какие-то изображения или другие UI-элементы в соответствии с какими-то булевыми атрибутами объекта данных. Каждый раз, когда я вижу такой код, у меня в голове происходит микроудар:

hotImage.isHidden = !article.isHot

Было бы намного лучше иметь такой код:

hotImage.isVisible = article.isHot

Так почему бы и нет? Я использую это самое простое расширение для UIView:

Я добавляю этот файл во все свои проекты, и это экономит мне много умственной энергии. Я призываю вас сделать то же самое.

Если у вас есть какие-то подсказки о том, почему Apple использует isHidden вместо isVisible, дайте мне знать.