私はUIImageViewを継承し、私のゲームシーンで多く使用されるスプライトクラスを持っています。NSSetまたはNSMutableSetに重複するオブジェクトがありません
最近、インデントされた高速列挙を使用してNSSetまたはNSMutableSetとオブジェクトを比較することをやめました。
しかし、いくつかのスプライトでは、スポーン場所にあるときに同等のバールを持つことができます。これは問題を引き起こしませんか?
オブジェクトは重複していると見なされますか?
私はUIImageViewを継承し、私のゲームシーンで多く使用されるスプライトクラスを持っています。NSSetまたはNSMutableSetに重複するオブジェクトがありません
最近、インデントされた高速列挙を使用してNSSetまたはNSMutableSetとオブジェクトを比較することをやめました。
しかし、いくつかのスプライトでは、スポーン場所にあるときに同等のバールを持つことができます。これは問題を引き起こしませんか?
オブジェクトは重複していると見なされますか?
オブジェクトに同じframe
またはbounds
プロパティがあることを意味する場合、これは等しいとみなされるには不十分なので、重複として扱われません。あなたは安全です。
ありがとうございました。 :D – Necro
@Necro喜んで助けてくれました。あなたの問題を解決できたら、答えを受け入れることができます... –
NSSetは 'hash'と' isEqual: 'メソッドを使用して、2つのオブジェクトが等しいかどうかを確認します – dreamlax