[英]Check if NSSize is nil - Comparing non-optional value of type 'NSSize'?
I have a NSSize variable我有一个 NSSize 变量
var originalselectedimagesize:NSSize
if(originalselectedimagesize == nil)
{
}
I'm trying to check if NSSize is set?我正在尝试检查是否设置了 NSSize? But i keep getting the following warning.How can i check if the value of NSSize is changed?
但我不断收到以下警告。如何检查 NSSize 的值是否已更改?
h(aka 'CGSize') to 'nil' always returns false
Because from the declaration, NSSize is not an optional.因为从声明来看,NSSize 不是可选的。 So checking a non-optional value for nil always return false.
因此,检查 nil 的非可选值总是返回 false。
In case if you have the following, then you won't get the warning.如果您有以下情况,那么您将不会收到警告。
var originalselectedimagesize:NSSize?
if(originalselectedimagesize == nil)
{
}
You can declare originalselectedimagesize
as NSSize?
您可以将
originalselectedimagesize
声明为NSSize?
( Optional
type of NSSize
), and set it to nil
. (
NSSize
的Optional
类型),并将其设置为nil
。 Then, you can check if it has value like this:然后,您可以检查它是否具有如下值:
var originalselectedimagesize: NSSize? = nil
// what ever...
// check for value
if let size = originalselectedimagesize {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.