Тип, возвращаемый подпиской Dictionary
, является необязательным, поскольку допустимо использовать его с несуществующими ключами.Итак, согласно сообщению об ошибке, в словаре со значениями String
тип возвращаемого значения - String?
.
Если вы точно знаете, что ключ всегда существует в словаре, вы можете принудительно развернуть его.это как data["Score"]!
, чтобы сделать тип String
(без приведения, но сбой, если он не существует).В противном случае обработайте nil
каким-либо образом, например, if let str = data["Score"]
или str = data["Score"] ?? "0"
.