在Swift中,我有这样的字典:
let typingAttributes = [
NSAttributedString.Key.font: UIFont.systemFont(ofSize: 18),
NSAttributedString.Key.foregroundColor: UIColor.red,
]
字符串
我需要把它转换成另一个字典,其中的键是rawValue
。所以类似这样:
[
NSAttributedString.Key.font.rawValue: UIFont.systemFont(ofSize: 18),
NSAttributedString.Key.foregroundColor.rawValue: UIColor.red,
]
型
我知道可以实现这一点的一种方法是创建一个新字典,然后枚举原始字典的所有键并在这个新字典中设置值。
然而,是否有更好的方法类似于数组如何拥有map,reduce等功能?
1条答案
按热度按时间k7fdbhmy1#
一个解决方案是使用
reduce(into:_:)
:字符串
在您的例子中,由于您使用
NSAttributedString.Key
作为字典键,并且您想要原始字符串值:型
这可以简化为:
型
带扩展名:
型
用法:
型
其他样品用途:
型