我有一个协议数组,现在我想通过查找该数组中协议的索引来从数组中删除一个项目。然而,当将协议对象与数组中的项进行比较时,编译器会发出警告:
“Protocol”不符合AnyObject。
“Protocol”不符合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) }
}
==
或===
运算符。 - newacct