@objc protocol filterDelegate {
@objc optional func appliedFilters(_ filters:[String:AnyObject], withDisplayValues displayValues:[String?]) -> Void
}
上述协议方法给我一个错误方法无法标记为@objc,因为参数2的类型无法在Objective-C中表示
我知道这个错误是由于String的使用造成的?与@objc。
如何实现传递String的相同功能?到可选的协议方法。是否有替代方案?
答案 0 :(得分:0)
String
数据类型。因此,您可以使用NSString
而不是String
,这两个平台都支持。
@objc protocol filterDelegate {
@objc optional func appliedFilters(_ filters:[String:AnyObject], withDisplayValues displayValues:[NSString?]) -> Void
}