【发布时间】:2017-02-07 09:00:44
【问题描述】:
我有一个由 iOS 和 OSX 共享的课程。升级到 Swift 3 后,以下代码行:
let textSize = ("999" as NSString).size(withAttributes: [NSFontAttributeName:labelFont!])
...导致 iOS 构建出现以下错误:
调用中的参数标签不正确(有 'withAttributes:',预期为 'attributes:')。
固定如下:
let textSize = ("999" as NSString).size(attributes: [NSFontAttributeName:labelFont!])
但随后 OSX 构建出现错误:
调用中的参数标签不正确(有 'attributes:',预期 'withAttributes:')
为什么 NSString 对于 iOS 和 OSX 构建的处理方式不同?
(我已经使用扩展解决了这个问题。所有其他共享代码已成功转换为 Swift 3。)
【问题讨论】: