可选函数中的多种返回类型

时间:2020-04-13 05:27:12

标签: objective-c swift3 optional

@objc protocol OptionalProtocol: class { // below error during this type

  @objc optional func run5() -> (String?, Int?)
}

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

@objc protocol OptionalProtocol: class { // no error

  @objc optional func run5() -> (String?)
}

我正在创建具有多个返回类型的可选函数,但单个返回类型可以正常工作,但是当我返回多个值时,会出现上述错误。 如何解决。

谢谢

1 个答案:

答案 0 :(得分:0)

Objective-C不知道连音。

第二个示例不返回元组,(String?)实际上与String?相同。

如果需要将多个对象返回给Objective-C,则将这些对象包装在数组,字典或自定义类中。