私はプロトコルを持っている:スイフト3:配列内のオブジェクトのインデックスを見つけるにはどうすればよいですか?
protocol MyProtocol : NSObjectProtocol {
func MyProtocolUpdated()
}
私はプロトコルの配列を持っている:
var delegates = Array<DataManagerDelegate>()
は、今私は、プロトコルの配列から特定の要素を削除します。 私は delegates.remove(at: Int)
メソッドを使用しなければならないと思います。これを行うには
、私は配列から特定のオブジェクトを削除するにはどうすればよいdelegates.index(of: delegate)
But i'm getting the error "cannot invoke 'index' with an argument list of type '(of: MyProtocol)'"
を使用して、オブジェクトのインデックスを検索してみてください?
おかげ
非常に良いアイデアではありません。代理人は、所有サイクルを防ぐために、通常、「弱い」として保存する必要があります。配列は常に強いとしてそれらを格納します... – Sulthan