我在 Helper
类型的 swift 对象中有一些 swift 函数,它返回 Parameter
类的对象。 参数
定义为:
class Parameter { }
我的函数是这样的:
func getParameter() -> Parameter { }
当从 Helper
访问方法时,仅显示那些不返回任何内容的方法。但是,getParameter
是无法调用的。我的假设是它的返回类型对于 Obj-C 是不可见的。 Parameter
必须扩展 NSObject 才能工作吗?
最佳答案
如果您希望 Objective-C 可以使用 Swift 类,它们必须从 Objective-C 桥接类继承。这就是为什么您的 ViewController 始终可用,并且对于独立类,您必须将其创建为父类(super class) NSObject
。您还可以在代码中通过标记它们来特别注意它们是桥接的:@objc class Parameter: NSObject{}
关于objective-c - 我的 swift 函数的返回类型必须继承自 NSObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35833544/