在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")
]