我正在开发一个应用程序,其中需要添加Swift代码作为数据模型。我们假设我创建了一个名为classA
的类。此类中的一个数据字段是Int?
。但是,当我在生成的Objective-C标头中打开它时,该数据字段丢失了。如果我在NSNumber?
中声明classA
,它就能完美运行。但它看起来很奇怪。是否能够在Swift中使用Int?
并成功转换?
答案 0 :(得分:2)
Int?
在Objective-C
世界中没有对应关系,因为无法表示可选标量。另一方面,Int
已成功映射到NSInteger
(参考here)。
如果属性在将-Swift.h
标题更改为Int
后未出现在div class="boxcontent
标题中,则尝试重建项目,以便重新生成标题。请注意,有时需要成功构建标头才能成功更新,因此请注释掉任何有问题的代码。