@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?)
}
我正在创建具有多个返回类型的可选函数,但单个返回类型可以正常工作,但是当我返回多个值时,会出现上述错误。 如何解决。
谢谢
答案 0 :(得分:0)
Objective-C不知道连音。
第二个示例不返回元组,(String?)
实际上与String?
相同。
如果需要将多个对象返回给Objective-C,则将这些对象包装在数组,字典或自定义类中。