1

先に進んでコーディングを始める前にアドバイスをもらいたいという状況にあります。ドキュメントには1〜1000ページを含めることができます。ドキュメント内の一部のページには長方形が含まれており、ドキュメントが開いたり閉じたりしたときにそれらをタックし続けます(CGRectを保存します)。私がやりたいのは、これらの長方形を保存することです。データ構造内の各ページに関連付けられており、メタデータとしてそのドキュメントに関連付けられた個別のファイルに保存できるため、ドキュメントを開くときに、そのファイルを開いて各ページのデータ(長方形)を読み取ると、レンダリングできます。各ページでそれらを表示します(ユーザーが作成した各ページで強調表示された長方形としてそれらをイメージングします。各ページにはそれらがほとんどない可能性があります。ここで私の質問は、保存できるデータ構造で各ページの四角形を整理するための最良のアプローチは何でしょうか。 /ファイルに復元しますか?つまり、ページを見つけるためにインデックスを作成し、そこから、そのページでrect(s)のコレクションを見つけ、特定のドキュメントのデータ全体をそのファイルに保存します。任意のアイデアや考えをいただければ幸いです。

ありがとう、カム

4

1 に答える 1

3

アーカイブとシリアル化ガイド、具体的には、ファイルまたはネットワーク接続への任意のデータのシリアル化を処理できるクラスNSKeyedArchiverとクラスの使用方法を読むことをお勧めします。NSKeyedUnarchiver

保存するObjective-Cクラスについては、クラスをNSCodingプロトコルCGRectに準拠させ、の保存と保存からのencodeWithCoder復元を実装しinitWithCoderます。

于 2013-03-07T20:30:03.067 に答える