我正在尝试根据记录数据的日期来保存数据(例如,用户在2016年7月29日吃了5个苹果)。
我无法在文档中找到一种无需创建日历事件即可保存数据的方法。数据是否必须存储在一个数组中,该数组既包含食用的苹果数量又包含使用结构食用苹果的日期?以及如何访问数据?是通过使用全局变量吗?
最佳答案
您可以使用dictionaries:
您将创建一个这样的字典:
var applesPerDay = [NSDate: Int]()
您可以这样设置一天的值:
applesPerDay[NSDate()] = 5
您可以按时间顺序打印所有值,如下所示:
for key in applesPerDay.keys.sort({$0.compare($1) == .OrderedAscending}) {
//you may want to format the date
print("On day \(key) I ate \(applesPerDay[key]!) apples")
}
如果您需要保留数据,可以使用NSUserDefaults