【发布时间】:2016-08-22 09:20:00
【问题描述】:
我正在尝试在 Objective-C 中使用 Swift protocol。
首先它像这样使用tuple:
protocol Validation {
func validate(value:String?) -> (Bool, ValidationErrorType)
}
由于元组不适合 Objective-C,我决定使用 Dictionary。
@objc protocol Validation {
func validate(value:String?) -> [NSNumber : ValidationErrorType]
}
结果是:
方法不能是 @objc 协议的成员,因为它的结果类型不能在 Objective-C 中表示
您能否分享您对我做错了什么的看法?
【问题讨论】:
-
什么是
ValidationErrorType? -
ValidationErrorType 它是枚举:int