4

テーブルビューのiPhoneプログラムがあります。テーブルビューは、NSMutable配列からデータを取得します。私は人々がそのテーブルにデータを追加できるようにしたい、つまりその配列にオブジェクトを追加できるようにしたい。addObjectとを使用してreloadData、オブジェクトを配列に追加し、テーブルビューを再読み込みして、新しく追加されたデータも表示されるようにすることができます。ただし、アプリを再起動すると、新しく追加されたデータが失われます。私の質問は、再起動時にユーザーが追加したデータをテーブルに入力できるように、iPhoneに配列を保存するための最良の方法は何ですか?

ありがとう

4

1 に答える 1

12

これらはあなたの選択肢だと思います。

1)NSUserDefaults

単一の配列情報を保存したいだけの場合は、データを保存する最も簡単な方法の1つを使用できます。ここでNSUserDefaultsの優れたチュートリアル。

PS:ログイン資格情報などの機密情報を保存するためにNSUserDefaultを使用しないでください。そのためには、KeyChainサービスを使用します。ここで使用法を説明する簡単なチュートリアル。

2)コアデータ

大量のデータセットがあり、データベーススタイルのストレージを探している場合は、コアデータを調べる必要があります。コアデータは、SQLiteの下位概念に基づいて記述された高レベルのAPIであり、非常に優れています。ここここの良いチュートリアル

3)SQLite

昔ながらの方法(クエリの記述)を使用してデータベースを使用する場合は、iPhoneで直接sqliteを使用できます。ここここ、そしてこのSOの質問から良い情報を得ることができます。

于 2011-03-26T04:13:54.200 に答える