【发布时间】:2018-11-13 03:40:34
【问题描述】:
我正在使用字典数组 (Swift 4.1) 来存储语言名称和语言代码的值:
var voiceLanguagesList: [Dictionary<String, String>] = []
我正在通过这种方法附加字典数组:
for voice in AVSpeechSynthesisVoice.speechVoices() {
let voiceLanguageCode = (voice as AVSpeechSynthesisVoice).language
if let languageName = Locale.current.localizedString(forLanguageCode: voiceLanguageCode) {
let dictionary = [ControllerConstants.ChooseLanguage.languageName: languageName, ControllerConstants.ChooseLanguage.languageCode: voiceLanguageCode]
voiceLanguagesList.append(dictionary)
}
}
现在假设我在 userDefaults 中存储了元素的值:
let languageName = UserDefaults.standard.object(forKey: ControllerConstants.UserDefaultsKeys.languageName) as? String
let languageCode = UserDefaults.standard.object(forKey: ControllerConstants.UserDefaultsKeys.languageCode) as? String
我想获取值为languageName 和languageCode 的字典的索引。我浏览了其他答案,但没有找到任何好的解决方案。
【问题讨论】:
标签: ios swift dictionary swift4