检查 NSSize 是否为 nil - 比较类型 'NSSize' 的非可选值?

Check if NSSize is nil - Comparing non-optional value of type 'NSSize'?

我有一个 NSSize 变量

var originalselectedimagesize:NSSize

if(originalselectedimagesize == nil)
{
}

我正在尝试检查是否设置了 NSSize?但我不断收到以下信息 warning.How 我可以检查 NSSize 的值是否已更改吗?

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

因为从声明来看,NSSize 不是可选的。因此,检查 nil 的非可选值总是 return false.

如果您有以下情况,则不会收到警告。

var originalselectedimagesize:NSSize?

if(originalselectedimagesize == nil)
{
}

您可以将 originalselectedimagesize 声明为 NSSize?NSSizeOptional 类型),并将其设置为 nil。然后,您可以检查它是否具有这样的值:

var originalselectedimagesize: NSSize? = nil

// what ever...

// check for value
if let size = originalselectedimagesize {

}