我在类型为Helper
的swift对象中有一些swift函数,它返回类Parameter
的对象。 Parameter
定义为:
class Parameter { }
我的功能是这样的:
func getParameter() -> Parameter { }
从Helper
访问方法时,只有那些不会返回任何内容的方法出现。但是,getParameter
是不可赎回的。我的假设是它的返回类型对于Obj-C是不可见的。必须Parameter
扩展NSObject才能工作?
答案 0 :(得分:1)
如果你想让你的Swift类可用于Objective-C,它们必须从Objective-C桥接类继承。这就是为什么你的ViewControllers总是可用的原因,对于独立的类,你必须创建他们的超类NSObject
。您还可以在代码中特别注明它们通过标记它们来桥接:@objc class Parameter: NSObject{}