gpt4 book ai didi

swift - 如何从 AnyObject 向下转换为 UInt16?

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:58 25 4
gpt4 key购买 nike

我正在尝试将一些值传递给接受 UInt16 值作为参数的函数。

我通过 Parse 查询数据库来接收值。查询返回一个 AnyObject 类型的对象(我知道它是一个整数)!为了将它传递给函数,我必须将它转换为 UInt16。不过Swift好像不喜欢这样,说UInt16不符合AnyObject协议(protocol)。

我可以向下转换 AnyObject 类型!成功转换为 Int,但我无法将该 Int 转换为 UInt16。

有人知道怎么解决吗?

最佳答案

您可以使用 as 类型转换运算符将 AnyObject 转换为 Int,但是要向下转换为不同的数字类型,您需要使用目标类型的初始化器,即:

var o: AnyObject = 1
var n: Int = o as Int
var u: UInt8 = UInt8(n)

关于swift - 如何从 AnyObject 向下转换为 UInt16?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24077954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com