Заменить символ в длинном словаре быстрым
Я хочу заменить некоторые символы в ключах словаря. В словаре около ста тысяч ключей. С приведенным ниже кодом это займет около часа. Можем ли мы сократить это время, внося изменения в кодировку?
Например:
dict.charactersToChange[x][1] = "á à ã ả ạ â ấ ầ ẫ ẩ ậ ă ắ ằ ẵ ẳ ặ"
dict.charactersToChange[x][0] = "a"
func charactertransformation() {
for (key, _) in words {
var newWord = key.lowercased(with: Locale(identifier: dict.localIdentifier))
for x in 0..<dict.charactersToChange.count {
dict.charactersToChange[x][1].forEach { char in
newWord = newWord.replacingOccurrences(of: String(char), with: dict.charactersToChange[x][0])
}
}
words.switchKey(fromKey: key, toKey: newWord)
}
}