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

时间:2016-07-20 18:10:22

标签: swift swift-protocols

我不确定我们是否可以宣布如下协议:

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

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

桥接数组

任何帮助?

1 个答案:

答案 0 :(得分:0)

将协议标记为@objc将解决此问题。有关详细信息,请参阅此讨论:Array element cannot be bridged to Objective-C