【发布时间】:2020-08-09 05:44:34
【问题描述】:
我有一个 NSSize 变量
var originalselectedimagesize:NSSize
if(originalselectedimagesize == nil)
{
}
我正在尝试检查是否设置了 NSSize ?但我不断收到以下警告。如何检查 NSSize 的值是否更改?
h(aka 'CGSize') to 'nil' always returns false
【问题讨论】:
我有一个 NSSize 变量
var originalselectedimagesize:NSSize
if(originalselectedimagesize == nil)
{
}
我正在尝试检查是否设置了 NSSize ?但我不断收到以下警告。如何检查 NSSize 的值是否更改?
h(aka 'CGSize') to 'nil' always returns false
【问题讨论】:
因为从声明来看,NSSize 不是可选的。所以检查 nil 的非可选值总是返回 false。
如果您有以下情况,则不会收到警告。
var originalselectedimagesize:NSSize?
if(originalselectedimagesize == nil)
{
}
【讨论】:
您可以将originalselectedimagesize 声明为NSSize?(Optional 类型的NSSize),并将其设置为nil。然后,您可以检查它是否具有这样的值:
var originalselectedimagesize: NSSize? = nil
// what ever...
// check for value
if let size = originalselectedimagesize {
}
【讨论】: