1. ホーム
  2. ios

[解決済み] NSArrayよりもNSSetを使用した方が良いのはどのような場合ですか?

2022-10-09 20:06:55

質問

NSSetsをアプリで何度も使っていますが、自分で作ったことがありません。

どのような場合に NSSet を使うのが良いのか? NSArray というのはなぜでしょうか?

どのように解決するのですか?

コレクション内のアイテムの順序が重要でない場合、セットはコレクション内のアイテムを見つけるためのより良いパフォーマンスを提供します。

その理由は、配列が特定のオブジェクトを見つけるためにそのコンテンツ全体を反復しなければならないのに対して、セットはアイテムを見つけるためにハッシュ値を使用するからです(辞書のように)。