我的swift函数的返回类型必须从NSObject继承
问题描述:
我在类型为Helper
的快速对象中有一些swift函数,它返回类Parameter
的对象。 Parameter
被定义为:我的swift函数的返回类型必须从NSObject继承
class Parameter { }
我的功能是这样的:
func getParameter() -> Parameter { }
当访问从Helper
方法只有那些不返回任何显示。但是,getParameter
是不可接受的。我的假设是它的返回类型对Obj-C是不可见的。必须Parameter
扩展NSObject才能工作?
答
如果您希望您的Swift类可用于Objective-C,它们必须从Objective-C桥接类继承。这就是为什么你的ViewController总是可用的,而对于独立的类,你必须使它们的超类NSObject
。您还可以在代码中特别注明它们是通过标记进行桥接的:@objc class Parameter: NSObject{}