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