1

ユーザーが運転しているときにユーザーを追跡するアプリがあります。CLLocationManagerを使用し、didUpdateToLocationが呼び出されるたびにCLLocationポイントを保存します。

約25マイルの旅は、1200ポイント近くのどこかになります。

今のところ、テストのためにこのポイントの配列をユーザーのデフォルトに保存しています。この情報を適切に保存するには、CoreDataを確認する必要がありますか?または、すべてをファイルに書き出すこともできますか?

私の懸念は、NSUserDefaultsが「最大化」できるかどうかです。それぞれが数千のCLLocationポイントを持つ、数百の保存された配列を持つ可能性があります。

任意の提案をいただければ幸いです。

4

1 に答える 1

3

デフォルトのユーザーのサイズに関係なく、この目的を目的としたものではありません。名前が示すように、ユーザーのセッションの詳細をカスタマイズまたは保存するためにフラグと変数を保存するために使用する必要があります。コアデータはこれに対する洗練されたソリューションを提供し、最も効率的なソリューションですが。これに対処したくない場合は、独自のファイルを作成してそこに保存する必要があります。これもかなり簡単です。ただし、コアデータは実際のデータベースのようなアプローチであるため、複数のユーザー、異なる実行、多くの属性などの可能性を拡大することを計画している場合は、coredataをお勧めします。

http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

編集:ユーザーのデフォルトサイズに制限はありません。それでも、リンゴのドキュメントを読むと、説明する目的のためにそれがどのように意図されていないかがわかります。

http://www.iphonedevsdk.com/forum/iphone-sdk-development/38091-size-limitations-with-nsuserdefaults.html

于 2012-07-26T01:52:43.887 に答える