微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐