当前位置 : 主页 > 手机开发 > 其它 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在尝试编写一对函数来将String转换为[UInt8]字节数组并再次返回. 作为来自[UInt8]的函数的一部分 – 字符串,我正在尝试将单个Int32转换为字符. let num : Int32 = 5let char = Character(_builtinU
我正在尝试编写一对函数来将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)
网友评论