問題タブ [hashable]

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.

0 投票する
1 に答える
28 参照

swift - MKAnnotations の一意のセット

だから私がやろうとしているのは、の注釈を更新することですがmapview、最初にそれらを Set に入れて、既存、新規、および削除された注釈を確認したいと思います。protocolこのため、Hashable の適合性をチェックしています。

プロトコル 'Hashable' は、自己型または関連付けられた型の要件があるため、一般的な制約としてのみ使用できます

私がやりたいことをする方法についてのアイデア

0 投票する
2 に答える
92 参照

arrays - カスタム オブジェクトの nsarray のエンコード中は Hashable を使用できません

以下のようなマッピング用のカスタムクラスがあります。

ここで、異なるモデル オブジェクトを以下のように 2 つの異なる配列に追加しています。両方の配列の下に、いくつかの共通のエントリがある場合があります。

今、私は以下のコードを使用して上記の配列を操作していますが、これは正常に動作します

を使用して配列を userdefaults に保存しようとしたときNSKeyedArchiver.archivedData。以下のようなエラーが表示されます

ここに配列を保存する私のコードがありますuserdefaults

カスタム マッピング モデルを変更すると、とUserSavedから継承されます。それは機能しますが、その時間のデータ操作は機能していませんNSCodingNSObject

SO 一度に動作するのは 1 つだけです。NSCoding同時に while をintersection使用して配列を保存したいのですが、subtracting動作するはずです

0 投票する
0 に答える
413 参照

ios - Swift 4.2でUIViewControllerのhashValueがどのように生成されますか

UIViewController の hashValue を使用して、実行時に UIViewController のインスタンスを一意に識別できるかどうか疑問に思っています。

UIViewController を作成してそのプロパティの一部を変更しようとしましたが、hasValue は同じままです。hashValue は実行時に変化していないようですが、確認したいのですが、ドキュメントで「どのように生成されたか」が見つかりませんでした。

開始時のmemoryAddressに基づいているかどうかは誰にもわかりますか? ランタイム中に hashValue を変更できますか?