swift – 如何从AnyObject转发到UInt16?

swift – 如何从AnyObject转发到UInt16?,第1张

概述我正在尝试将一些值传递给一个接受UInt16值作为参数的函数. 我通过Parse查询数据库来接收值.查询返回AnyObject类型的对象(我知道它是一个整数)!并且为了将它传递给函数,我必须将其转换为UInt16.但是,似乎Swift不喜欢这样,说UInt16不符合AnyObject协议. 我可以低估AnyObject的类型!成功的Int,但我不能将该Int转换为UInt16. 有谁知道如何解决这 我正在尝试将一些值传递给一个接受UInt16值作为参数的函数.

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

我可以低估AnyObject的类型!成功的Int,但我不能将该Int转换为UInt16.

有谁知道如何解决这个问题?

解决方法 您可以使用as类型转换运算符从AnyObject转换为Int,但是要向下转换为不同的数字类型,您需要使用目标类型的初始化程序,即:

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

以上是内存溢出为你收集整理的swift – 如何从AnyObject转发到UInt16?全部内容,希望文章能够帮你解决swift – 如何从AnyObject转发到UInt16?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/999743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存