不能从 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 上的大小。