以下のクラスは、型の関数FooBarをオーバーライドする必要があります。==Equatable
ただし、オブジェクトcontainsの配列を呼び出しても、カスタム関数FooBar内のブレークポイントは呼び出されません。別の関数がこのカスタム関数をオーバーライド==している可能性はありますか?==
注: FooBar は NSCoding および NSObject からサブクラス化する必要があるため、次のエラーが発生するため、FooBar は Equatable をプロトコルとしてリストしません。
「FooBar」のプロトコル「Equatable」への冗長な準拠
func ==(lhs: FooBar, rhs: FooBar) -> Bool {
return lhs.id == rhs.id
}
class FooBar: NSObject, NSCoding {
// Class def
}
// Both serverFooBars and gFooBars are [FooBar]
let newFooBars = serverFooBars.filter { !gFooBars.contains($0) }