我正在尝试根据记录数据的那天保存数据(例如,用户在2016年7月29日吃了5个苹果)。
我无法在文档中找到保存数据的方法而不创建日历事件。数据是否必须存储在一个数组中,该数组包含吃掉苹果的数量和使用结构吃掉苹果的那一天?那么如何访问数据呢?它会通过使用全局变量吗?
答案 0 :(得分:2)
您可以使用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
答案 1 :(得分:2)
对于您正在查看的内容,建议的方法是使用CoreData
。 NSUserDefaults
旨在让您保留相对较少的配置"数据
CoreData
允许您定义对象层次结构,然后对存储的数据进行搜索,排序和各种SQL样式的查询。
检查周围的许多教程之一,出于大多数目的,我建议使用Ray Wenderlich之一,例如这个Intro to CoreData
注意:我不是,也从未与Ray Wenderlich有过关联:)