我正在使用enum
和tuple
以及枚舉大小寫的值。我從[String:String]常量獲取值時遇到了問題。從常量獲取值時出錯:對成員'下標'的歧義引用
我不知道如何解決它,它必須是一個陷阱,但我不知道在哪裏,因爲key
肯定是串:
enum DictTypes : String {
case settings
case options
case locations
}
enum FileTypes : String {
case json
case pList
}
func getCodebookUrlComponent() -> String
{
var FileSpecs: (
dictType: DictTypes,
fileType: FileTypes,
redownload: Bool
) = (.settings, .json, true)
let codebooks = [
"settings" : "settings",
"options" : "options"
]
let key = self.FileSpecs.dictType // settings or options
if let urlComponent = codebooks[key] {
return urlComponent
}
return ""
}
此行if let urlComponent = codebooks[key]
配備了一個錯誤:
Ambiguous reference to member 'subscript'
謝謝,我我就不會得到它 – GiorgioE