小编use*_*135的帖子

比较协议引用

我有一系列协议.现在我想通过查找数组的协议索引从数组中删除一个项目.但是,在将协议对象与数组中的项进行比较时,编译器会发出警告:

"协议"不符合AnyObject

protocol SomeProtocol {}
var list:[SomeProtocol] = []
func add(some:SomeProtocol) { list+=some }
func remove(some:SomeProtocol) {
    var index = -1
    for i in 0...list.count-1 { if [i] === some { index = i } }
    if index >= 0 { list.removeAtIndex(index) }
}
Run Code Online (Sandbox Code Playgroud)

arrays compare protocols swift

7
推荐指数
2
解决办法
4116
查看次数

标签 统计

arrays ×1

compare ×1

protocols ×1

swift ×1