我很难将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)