0

我有一个简单的问卷调查应用程序,我需要在其中保存按调查日期显示的调查历史记录。它必须像这样工作 - 在表格视图中,用户首先可以看到日期,点击日期后他可以看到调查的答案。我将使用 NSUserDefaults 作为历史记录。有什么建议么?

4

2 回答 2

0
  • 如果只有少量数据,您可以使用NSUserDefaults
  • 如果有大量数据,那么您应该使用SQLite3数据库
  • 您也可以使用core data,这比其他两个更有效。
于 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 回答