使用AnyObject数组的Swift协议属性无法从Objective-C桥接



我不确定我们是否可以声明这样的协议:

protocol UIProtocol {
    var height: CGFloat {get set}
}
protocol myProtocol : UIProtocol {
    var item: AnyObject? {get set}
}

然后,如果我初始化一个[myProtocol]数组,这将给我:数组无法从Objective-C桥接

有什么帮助吗?

将协议标记为@objc将修复它。有关更多详细信息,请参阅本讨论:数组元素无法桥接到Objective-C

最新更新