Проверьте, имеет ли NSSize значение nil. Сравниваете необязательное значение типа 'NSSize'? - PullRequest
1 голос
/ 25 апреля 2020

У меня есть переменная NSSize

var originalselectedimagesize:NSSize

if(originalselectedimagesize == nil)
{
}

Я пытаюсь проверить, установлен ли NSSize? Но я продолжаю получать следующее предупреждение. Как я могу проверить, изменилось ли значение NSSize?

h(aka 'CGSize') to 'nil' always returns false

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Вы можете объявить originalselectedimagesize как NSSize? (Optional тип NSSize) и установить его на nil. Затем вы можете проверить, имеет ли оно значение следующим образом:

var originalselectedimagesize: NSSize? = nil

// what ever...

// check for value
if let size = originalselectedimagesize {

}
0 голосов
/ 25 апреля 2020

Поскольку из декларации NSSize не является необязательным. Поэтому, проверяя необязательное значение для nil, всегда возвращайте false.

В случае, если у вас есть следующее, вы не получите предупреждение.

var originalselectedimagesize:NSSize?

if(originalselectedimagesize == nil)
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...