Как конвертировать Int32 в строку в Swift 4? - PullRequest
0 голосов
/ 26 мая 2019

У меня проблемы с преобразованием Int32 в строку.Я попытался сделать следующее:

String(cartItem?.quantity)

"\(cartItem?.quantity)", но не повезло.

cart.quantity имеет тип Int32.

количество является атрибутом корзины в CoreDataмодель.

1 Ответ

3 голосов
/ 26 мая 2019

Вопрос не ясен, но я думаю, что эта проблема сводится к тому, что вы не можете инициировать строку с необязательным значением.

Так что либо сделайте, как предложено @matt, и принудительно разверните cartItem

String(cartItem!.quantity)

или укажите значение по умолчанию

String(cartItem?.quantity ?? 0)

Конечно, если вам нужно учитывать тот факт, что у вас нет корзины, лучше сделать это как

if let cart = cartItem {
    let str = "\(cart.quantity)" //or String(cart.quantity)
    //do stuff with str
} else {
    //handle no cart state
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...