【问题标题】:Swift: Properties are not being added to ProductName-swift.h fileSwift:属性未添加到 ProductName-swift.h 文件中
【发布时间】:2015-03-06 19:53:38
【问题描述】:

我的 .swift 类中有这些属性。

class values : NSObject {

var username: NSString?
var title: NSString?
var longValue : Int64?

}

但是,长值没有被添加到我的 ProductName-Swift.h 文件中,该文件用于将 swift 代码导入到我的 Objective C 代码中。有人可以帮我理解为什么会发生这种情况以及如何解决它吗?然而,NSString 属性被添加到文件中,而不是 Int64 属性。

【问题讨论】:

  • 嗯,奇怪。您是否尝试过只使用 Int 来代替?
  • 如果你从类中删除longValue 声明会发生什么?
  • @Aggressor 同样的问题。
  • @MaxK 什么都没有发生。
  • @WayneSlayer,“什么都没有”是什么意思?编译还是不编译?

标签: ios objective-c swift


【解决方案1】:

在 Objective-C 中不能表示 Swift 可选整数。要么不要让它成为可选项,要么使用NSNumber

【讨论】:

  • 谢谢,当我从 swift type optionals 中创建方法时,就会发生这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多