我的swift函数的返回类型必须继承自NSObject

时间:2016-03-06 22:43:03

标签: objective-c swift

我在类型为Helper的swift对象中有一些swift函数,它返回类Parameter的对象。 Parameter定义为:

class Parameter { }

我的功能是这样的:

func getParameter() -> Parameter { }

Helper访问方法时,只有那些不会返回任何内容的方法出现。但是,getParameter是不可赎回的。我的假设是它的返回类型对于Obj-C是不可见的。必须Parameter扩展NSObject才能工作?

1 个答案:

答案 0 :(得分:1)

如果你想让你的Swift类可用于Objective-C,它们必须从Objective-C桥接类继承。这就是为什么你的ViewControllers总是可用的原因,对于独立的类,你必须创建他们的超类NSObject。您还可以在代码中特别注明它们通过标记它们来桥接:@objc class Parameter: NSObject{}