Выражение неявно приведено из «Any?» любому - PullRequest
0 голосов
/ 02 мая 2018

Я хочу обновить значение типа [String: Any?] до firebase, но я получил предупреждение:

Expression implicitly coerced from 'Any?' to Any

Код вроде этого:

let v = [String: Any?]()
ref.child("xxx").updateChildValues(v)

Я могу использовать значение по умолчанию, чтобы уменьшить предупреждение ref.child ( "ххх"). updateChildValues ​​(v)

Мои вопросы: почему [String: Any?] Было указано на Any? и как отключить это предупреждение?

Ответы [ 2 ]

0 голосов
/ 09 августа 2018

Я не очень люблю Firebase, но, как следует из сообщения об ошибке, вам нужно развернуть ваш Any? в Any. Не принимает никаких дополнительных значений.

let v = [String: Any]()
ref.child("xxx").updateChildValues(v)

Я думаю, что приведенный выше код должен решить проблему.

0 голосов
/ 02 мая 2018

Я думаю, updateChildValues требует [String: Any] объект в качестве аргумента. Если вы хотите удалить некоторые объекты с помощью этого метода, просто установите значение NSNull () для определенных ключей.

...