let keyArray = dict?.keys as? [Any]
Преобразование здесь невозможно, поскольку dict.keys
имеет тип [AnyHashable: Any].Keys
. Вы пытаетесь привести этот тип к массиву. Поскольку они вообще не связаны, компилятор предупреждает вас, что это всегда будет неудачей.
Скорее всего, вы хотели конвертировать в [AnyHashable]
Один правильный способ преобразования из [AnyHashable: Any].Keys
в [AnyHashable]
заключается в использовании инициализатора Array.init(Sequence)
:
let keyArray = dict.map { Array($0.keys) }