私はカスタムオブジェクトでセットを作成しようとしています。これが動作している 、私は私のカスタムの設定がまったく重複が存在しないオブジェクトを使用する場合: public class AttributesGroup: Hashable, Equatable, Comparable {
open var id: Int!
open var name: String!
python documentationには、__eq__をオーバーライドし、オブジェクトが不変である場合、クラスが適切にハッシュ可能になるように、__hash__をオーバーライドする必要があることが記載されています。実際に 、私はこれを行うとき、私は多くの場合、これは多少の繰り返しであり、その他が更新されたときに1を更新し忘れるの明確な危険性がある class MyClass(object):
私は作成した構造体としてのキーとIntsの配列としての値を持つ辞書を作成しようとしています。しかし、私はエラー:Type 'dateStruct' does not conform to protocol 'Hashable'を得続けます。私はかなり必要なメソッドを実装していると確信していますが、なんらかの理由でまだ動作しません。ここに実装されたプロトコルで私の構造体です: struct date
とここAnyHashableを列挙して鋳造サポートしない単純な場合の例であるSwfit.AnyHashableケーシングされていないと思われます。 enum testEnum: String {
case Test
}
let myObject: AnyHashable = testEnum.Test as AnyHashable
let newObject = myObject
このデータを通知として取得し、使用可能な変数タイプに読み込みたい。私はそれらのすべてを稼働させましたが、報酬とAPS %@ [AnyHashable("description"): Open 10 common chests., AnyHashable("icon"): localhost:8000//media/achievements/Common%20Chest%20Go- Getter