Предупреждающее сообщение для String only unwraps - PullRequest
0 голосов
/ 20 марта 2019
let condition = (priceModel?[indexPath.row].changePercentage as! String)

Предупреждающее сообщение:

Принудительное приведение от 'String?' «String» только разворачивает опционально; Вы хотели использовать '!'?

Как очистить предупреждение?

Ответы [ 3 ]

2 голосов
/ 20 марта 2019

это означает, что вам нужно использовать

(priceModel?[indexPath.row].changePercentage)!

когда используется сила приведения того же типа! поскольку тип уже String, то ! имеет больше смысла, чем as! String

или

let condition = priceModel![indexPath.row].changePercentage 

при условии, что changePercentage не является обязательным

2 голосов
/ 20 марта 2019

Я предлагаю использовать оператор if, чтобы избежать принудительного развертывания.

if let condition = priceModel?[indexPath.row].changePercentage as? String {
   // the rest of your code
}
1 голос
/ 20 марта 2019
let condition = (priceModel?[indexPath.row].changePercentage)!

Хотя это может быть небезопасно, если ноль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...