更新到Swift 4后,我在这段代码上遇到了错误
attributes["NSFont"] = font
attributes["NSColor"] = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 1)
无法使用类型为“[NSAttributedStringKey:Any]”的值订阅类型为“String”的索引
我已经通过将["NSFont"]
替换为NSAttributedStringKey.font
来修复第一行,但是我不确定如何修复第二行。
attributes["NSFont"]
这种方式不被推荐使用。对于另一个,请使用NSFontAttributeName
和NSForegroundColorAttributeName
。如果明天 iOS SDK 决定将值从NSFont
更改为UIFont
(这似乎更符合“iOS”),那该怎么办?这就是为什么首先不推荐使用该代码的原因。然后在 Swift 4 中,使用相应的NSAttributedStringKey
。 - Larme