2012-10-22 40 views
0

我有一個簡單的調查問卷應用程序,我需要保存調查歷史記錄顯示的日期。它必須這樣工作 - 在tableview中,用戶首先可以看到日期,點擊日期後他可以看到調查的答案。我將使用NSUserDefaults作爲歷史記錄。有什麼建議麼?NSDate的表格查看

回答

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陣列。

+0

一切工作正常,感謝Tomasz –

0
  • 如果只有少量數據,您可以使用NSUserDefaults
  • 如果數據量很大,那麼你應該使用SQLite3數據庫
  • 你也可以使用core data,這比其他兩個更有效率。
+0

感謝您的澄清,但這不完全是我一直在問。我正在尋找解決方案,瞭解如何顯示按拍攝日期顯示的歷史調查。 –

+0

@JackMilo:如果您正在使用數據庫或NSuserDefaults也爲該時間提供一個字段,則使用NSSortDescriptor或NSDate類的日期排序函數對值進行排序。 –