【问题标题】:Check if NSSize is nil - Comparing non-optional value of type 'NSSize'?检查 NSSize 是否为零 - 比较“NSSize”类型的非可选值?
【发布时间】:2020-08-09 05:44:34
【问题描述】:

我有一个 NSSize 变量

var originalselectedimagesize:NSSize

if(originalselectedimagesize == nil)
{
}

我正在尝试检查是否设置了 NSSize ?但我不断收到以下警告。如何检查 NSSize 的值是否更改?

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

【问题讨论】:

    标签: swift macos swift4


    【解决方案1】:

    因为从声明来看,NSSize 不是可选的。所以检查 nil 的非可选值总是返回 false。

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

    var originalselectedimagesize:NSSize?
    
    if(originalselectedimagesize == nil)
    {
    }
    

    【讨论】:

      【解决方案2】:

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

      var originalselectedimagesize: NSSize? = nil
      
      // what ever...
      
      // check for value
      if let size = originalselectedimagesize {
      
      }
      

      【讨论】:

      • 感谢您的回答。是否需要将其初始化为 null ?顺便说一句,我没有否决你的回答。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      相关资源
      最近更新 更多