不能从 Any 投射?到 NSSize?
Cannot cast from Any? to NSSize?
我正在尝试从 Any?
转换为 NSSize?
,更准确地说,如果我这样写:
Swift.print(screenDescription![NSDeviceResolution])
在控制台中我得到这个:
但如果我这样写:
let dotsPerInch = screenDescription![NSDeviceResolution] as? NSSize
dotsPerInch 的值变为 nil
而不是 {144,144}
。
为什么?
似乎是编译器错误。
首先转换为 NSValue
,然后使用 cgSizeValue
属性 获取 iOS 或 sizeValue
属性 macOS 上的大小。
我正在尝试从 Any?
转换为 NSSize?
,更准确地说,如果我这样写:
Swift.print(screenDescription![NSDeviceResolution])
在控制台中我得到这个:
但如果我这样写:
let dotsPerInch = screenDescription![NSDeviceResolution] as? NSSize
dotsPerInch 的值变为 nil
而不是 {144,144}
。
为什么?
似乎是编译器错误。
首先转换为 NSValue
,然后使用 cgSizeValue
属性 获取 iOS 或 sizeValue
属性 macOS 上的大小。