2012-03-13 15 views
0

私は基本的にエディタになるシンプルなiPhoneアプリを作っています。iPhoneのローカルストレージ - Core Data、NSFileManager、...?

このように、ユーザーが作成したドキュメントを保存するには何らかの方法が必要です。

ファイルシステムの概念がiPhone上に存在しないため、私は何を使用すべきか見て回りました。

私が見つけたthis question &答えは基本的にコアデータを使用すると言われていますが、私は最近NSFileManagerについて知っています。

私の質問は、ユーザーが作成したドキュメントの場合、使用するのに最適なストレージシステムは何ですか?従来のファイルはNSFileManagerを使用していますか?コアデータ?他に何か?

答えて

2

個人的には、私はCoreDataを使用します。これはファイル管理コードをすべて抽象化するためです。単純なテキスト文書を作成している場合、これはあまり重要ではありませんが、複雑な文書アーキテクチャ(つまり多数のオブジェクトのコレクション)を使って作業する場合は、多くの労力を節約できます。

ユーザーがドキュメントをエクスポートしたい場合、CoreDataオブジェクトを使用してドキュメントをエクスポートすることは非常に簡単です。

CoreDataの唯一の欠点は、標準以外の属性を使用している場合、少し難しいかもしれませんが、ほとんどの場合、必ずしも取引遮断器ではないことです。

人は常にCoreDataなしでドキュメントフォーマットを作成するので、多くの例があり、個人的な好みになります。これには一般的な正解は実際にはありません。アプリごとに評価するデザインの決定です。

0

ファイルを表示するすべてのデータが1つの長い文字列(HTMLなど)に含まれている場合は、ファイルマネージャを使用することをお勧めします。これは、特定のディレクトリのファイルのリストを簡単に取得できるからです。開くためにユーザに表示する。しかし、(NSAttributedStringのように、実際のコンテンツとともに多くのフォーマット領域が格納されているように)自己完結型ではない場合は、CoreDataを使用する必要があります。

関連する問題