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

使用AnyObject的Swift协议属性-无法从Objective-C桥接数组,swift,swift-protocols,Swift,Swift Protocols,我不确定我们是否可以声明如下协议: protocol UIProtocol { var height: CGFloat {get set} } protocol myProtocol : UIProtocol { var item: AnyObject? {get set} } 然后,如果我初始化一个[myProtocol]数组,这将给我: 无法从Objective-C桥接阵列 有什么帮助吗?将协议标记为@objc将修复它。有关更多详细信息,请参阅以下讨论:

我不确定我们是否可以声明如下协议:

protocol UIProtocol {
    var height: CGFloat {get set}
}
protocol myProtocol : UIProtocol {
    var item: AnyObject? {get set}
}
然后,如果我初始化一个[myProtocol]数组,这将给我: 无法从Objective-C桥接阵列


有什么帮助吗?

将协议标记为
@objc
将修复它。有关更多详细信息,请参阅以下讨论: