プロトコル JABPanelChangeSubscriber に準拠するオブジェクトを格納する、サブスクライバーという配列があります。プロトコルは次のように宣言されます。
public protocol JABPanelChangeSubscriber {
}
私の配列は次のように宣言されています:
var subscribers = [JABPanelChangeSubscriber]()
ここで、サブスクライバーをリストに追加するメソッドを実装する必要がありますが、まず、そのサブスクライバーがまだ以前に追加されていないことを確認する必要があります。
public func addSubscriber(subscriber: JABPanelChangeSubscriber) {
if subscribers.find(subscriber) == nil { // This ensures that the subscriber has never been added before
subscribers.append(subscriber)
}
}
残念ながら、JABPanelChangeSubscriber は Equatable ではなく、Equatable にする方法がわからないため、find メソッドでエラーが発生します。誰かが修正または別のアプローチの提案で私を助けることができますか?
ありがとう