在Swift中,什么是字典互易?

在Swift中,什么是字典互易?,swift,Swift,如果将以下简单的代码片段放在游戏中: import Foundation let humanReadableNames = [ "test": NSLocalizedString("foo") ] 您将得到编译器错误: Cannot confer the expression's type 'Dictionary' to type 'DictionaryLiteralConvertible' Swift函数NSLocalizedString被定义为返回一个字符串,因此我不明白为什么

如果将以下简单的代码片段放在游戏中:

import Foundation

let humanReadableNames = [
    "test": NSLocalizedString("foo")
]
您将得到编译器错误:

Cannot confer the expression's type 'Dictionary' to type 'DictionaryLiteralConvertible'

Swift函数
NSLocalizedString
被定义为返回一个
字符串
,因此我不明白为什么这个变量的类型不仅仅是
字典
,看起来您需要将注释参数添加到NSLocalizedString()


你的整个表达式是一本字典,所以我猜是你以后如何使用它导致了错误。。。解析器似乎有很多这样的小问题,就像gcc过去一样。
let humanReadableNames = [
            "test": NSLocalizedString("foo", comment:"bar")
        ]