Я хочу расширить метод словаря, но только если ключ имеет тип String.
Я пытаюсь сделать это:
extension Dictionary where Key: String {
mutating func lowercaseKeys() {
for key in self.keys {
self[key.lowercase] = self.removeValueForKey(key)
}
}
}
И получите ошибку:
Введите "Ключ", ограниченный не-протокольным типом "String"
Основываясь на этом сообщении об ошибке, я могу сказать, что я могу делать такую фильтрацию только с протоколами... Есть ли способ обходить это?