gpt4 book ai didi

Objective-C API : Can an NSNumber become an Int in Swift?

转载 作者:行者123 更新时间:2023-11-30 10:01:16 33 4
gpt4 key购买 nike

我正在用 Objective-C 编写一个框架,目标是在 Swift 中使用它也应该是一种乐趣。

我的属性之一是可为空的 NSNumber。当 API 在 Swift 中使用时,有什么方法可以将其桥接到可选的 Int 吗?

最佳答案

根据文档:

Swift automatically bridges certain native number types, such as Int and Float, to NSNumber.

It also allows you to pass a value of type Int, for example, to an argument expecting an NSNumber. Note that because NSNumber can contain a variety of different types, you cannot pass it to something expecting an Int value.

All of the following types are automatically bridged to NSNumber:

  • Int
  • UInt
  • Float
  • Double
  • Bool

因此,您可以在 swift 中安全地使用这些标量类型,并将它们转换为 objc 中的 NSNumber,但反之则不然。 NSNumber 可能表示一个浮点值,如果在 swift 中将其转换为 Int,您会看到错误。

关于Objective-C API : Can an NSNumber become an Int in Swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392334/

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