我正在尝试将数组计数分配给 UInt32。我收到错误消息“无法转换‘Int’类型的值?”到指定类型“UInt32””。数组计数是 Int 类型,但错误显示“Int?”,这看起来像一个可选的 Int。我不知道它还有什么意思。
let randColorCount:UInt32 = slider?.randUIColors.count
我也试过:
let randColorCount:UInt32 = UInt32(slider?.randUIColors.count)
但我收到错误“无法使用类型为‘(Int?)’的参数列表为类型‘UInt32’调用初始化程序”。
最佳答案
slider?.randUIColors.count
由于使用了可选链接而导致 Int?
。
一个简单的解决方案是将它与 nil 合并运算符 ??
结合起来以提供默认值,以防 slider
为 nil
。
let randColorCount = UInt32(slider?.randUIColors.count ?? 0)
关于Swift:无法将类型 'Int?' 的值转换为指定类型 'UInt32',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51250779/