如何将INT32转换为Swift 4中的字符串



我很难将INT32转换为字符串。我试图遵循:

String(cartItem?.quantity)

"(cartItem?.quantity)"但是没有运气。

cart.quantity是INT32类型。

数量是卡尔达塔模型中购物车的属性。

问题不清楚,但是我认为这个问题归结为您无法启动具有可选值的字符串。

所以要么像@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
}

您可以通过声明字符串和数据

var arrayOf32Int: [UInt32] = [1,32,100,984,13,542]
let data = Data(bytes: arrayOf32Int, count: arrayOf32Int.count * MemoryLayout<UInt32>.stride)
let string = String(data: data, encoding: .utf32LittleEndian)!
print(string)

最新更新