Swift错误:无法将’Int32’类型的值转换为预期的参数类型’Int32′

我正在尝试编写一对函数来将String转换为[UInt8]字节数组并再次返回.

作为来自[UInt8]的函数的一部分 – >字符串,我正在尝试将单个Int32转换为字符.

let num : Int32 = 5
let char = Character(_builtinUnicodeScalarLiteral: num)

但是我收到了这个奇怪的错误:

error: cannot convert value of type 'Int32' to expected argument type 'Int32'
let char = Character(_builtinUnicodeScalarLiteral: num)
                                                   ^~~

编辑:我设法使用不同的代码编写我的函数,但我仍然对错误的含义感到好奇.

最佳答案 你可以用这种方式使用那个构造函数

let num: Int32 = 5
let g = Character(_builtinUnicodeScalarLiteral: num.value)
点赞