0

調査が行われた日付までに表示された調査の履歴を保存する必要がある単純なアンケート アプリがあります。このように動作する必要があります-テーブルビューでは、ユーザーは最初に日付を確認でき、日付をタップするとアンケートの回答が表示されます。履歴には NSUserDefaults を使用します。助言がありますか?

4

2 に答える 2

0
  • 少量のデータしかない場合は、NSUserDefaultsを使用できます。
  • 膨大な量のデータがある場合は、SQLite3データベースを使用する必要があります
  • また、コア データを使用することもできます。これは、他の 2 つよりもはるかに効率的です。
于 2012-10-22T12:02:44.570 に答える
0

を使用する場合NSUserDefaultsは、すべての調査を保持できNSMutableDictionary、キーは単なるNSDate文字列になります。

次に、並べ替えられた調査の配列を取得するには、次のコードを使用できます。

NSArray *sortedKeys = [[surveysTaken allKeys] sortedArrayUsingSelector: @selector(compare:)];
NSMutableArray *sortedValues = [NSMutableArray array];
for (NSString *key in sortedKeys)
    [sortedValues addObject: [surveysTaken objectForKey: key]];

その結果、sortedValues配列が得られます。

于 2012-10-22T12:33:35.940 に答える