仕様まずモデルから実装する。SelectionHistory前回定義した仕様でモデルに関係するところをピックアップすると次の通り。範囲選択でキャプチャ実行した時の位置と大きさを履歴として記録する同じ大きさが履歴にある場合は位置のみ更新する(常に履歴内のすべてのサイズは異なる)過去の履歴は最大10件までとする履歴は次回起動時にも利用できる履歴件数はプリファレンスで変更できる履歴はプリファレンスで削除できるモデルはこのロジックを実装すればいい。こんな感じで書いてみた。インスタンスを取得する。save];}追加にあたっては履歴中に同じサイズのものがある場合には、それを削除し新たに追加しなおす。同サイズは最近のものだけを残すようにする。履歴の最大数を越えた場合は履歴の数を調整する。save];}キャプチャ時に履歴追加モデルができたのでキャプチャ時に記録するようコードを追加した。:試しに実行して試してみよう。履歴の中身をデバッグコンソールへ出力した。128}}よさそうだ。