无法在Objective-C ||中转换Swift协议如何在Objective-C中编写Swift协议方法的'Self'返回类型

时间:2017-10-30 21:48:19

标签: objective-c swift protocols

我想在Objective-C类中使用一个协议,它在Swift中声明。为此,我在协议声明和方法声明中添加了“@objc”推理。

编译时,我在协议中的方法声明出错:

“方法无法标记为@objc,因为其结果类型无法在Objective-C中表示”

@objc protocol DataProcessor {
    @objc static func compute(from object: [String: Any]) -> [Self]
    // The above method declaration gives me this error.
}

“此方法将返回确认此协议的类的实例类型数组”

我陷入困境,因为我不想转换Objective-C类,因为它很庞大,而且我也不想使用这个Swift协议,因为它在整个应用程序中使用。

谢谢..

0 个答案:

没有答案