問題タブ [nsmutableorderedset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - NSMutableOrderedSet 関数 "contains(_ object: Any)" が常にオブジェクトの isEqual メソッドを呼び出すとは限らない
var entry:NSMutableOrderedSet //DataEntry オブジェクトを含む
この関数を使用して、この順序付きセットに 7 つのオブジェクトを追加しています。
これは DataEntry クラスです。
この順序付きセットにさらにオブジェクトを追加しますが、オブジェクトがまだ順序付きセットの一部ではない場合に限ります (新しいオブジェクトが追加された場合に関係者に通知したいため)。これを使用して追加しています:
DataEntry の isEqual 関数が呼び出されるのはときどきだけですが、常にではないのはなぜでしょうか? これにより、重複が発生します。
また、self.entries.add(entry)を実行すると、isEqual関数が7回以上(10~13回)呼び出されます。なんで?