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

标签 objective-c swift

我在 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/

相关文章:

swift - 类型 'AnyClass'(又名 'AnyObject.Type')的值没有成员 '…'

swift - 除了标题和副标题之外,向 MKPointAnnotation 添加额外的细节

ios - 将用户重定向到特定的 ViewController - Swift 4

swift - XCode:无缝保留位置更新

ios - Xcode 8 Objective-C 类别警告

iOS:使用 LaunchImage 作为应用背景

objective-c - UITableViewController 在网络请求完成之前执行延迟功能

iphone - MkMapView 在触摸时放下别针

objective-c - ios - 在子类化时从 UIPickerView 传递值

Swift - 创建一个可散列的类元组结构