あたりはよくお世話になりますよね。これらオブジェクトの集合を扱うクラスは一般に「コレクション」と呼ばれています。限らず、コレクションをうまく扱うとコーディングのスピードもプログラムの実行スピードも大きく改善できます。サブクラスを例として紹介します。カテゴリによって既存のクラスに機能を追加できるので、サブクラスを作る場面は限られています。カテゴリがあるにも関わらず、サブクラスを作る理由。それはまさに「独自のコレクションクラス」を作るためです。どこにどんな風にオブジェクトの集合を記憶しておくか、そこにどうやってアクセスするかの実装をカスタマイズできるわけです。サブクラスを作るのはとても簡単です。2つのメソッドを実装するだけ。同じように利用できます。NSArrayどんな利用法があるでしょうか?たとえば次のような状況を考えてみましょう。