不能从Any演员?到NSSize?

时间:2016-11-03 20:22:39

标签: casting swift3 optional

我正在尝试从Any?转换为NSSize?,更确切地说,如果我写这个:

Swift.print(screenDescription![NSDeviceResolution])
在控制台中我得到了这个:

enter image description here

但如果我这样写:

let dotsPerInch = screenDescription![NSDeviceResolution] as? NSSize

dotsPerInch的值变为nil而不是{144,144}

为什么?

1 个答案:

答案 0 :(得分:1)

似乎是编译器错误。 首先转换为NSValue,然后使用cgSizeValue属性获取iOS上的大小或macOS上的sizeValue属性。