NSDate的表格视图

时间:2012-10-22 11:50:30

标签: ios xcode uitableview nsdate

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

2 个答案:

答案 0 :(得分:0)

  • 如果只有少量数据,您可以使用NSUserDefaults
  • 如果有大量数据,那么您应该使用SQLite3数据库
  • 此外,您可以使用core data,这比其他两个效率更高。

答案 1 :(得分: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数组。