我正在尝试根据记录数据的日期来保存数据(例如,用户在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

10-08 06:27
查看更多