自定义词典参考 - Swift

时间:2016-09-15 06:32:32

标签: swift dictionary

我正在尝试使用应该保存到用户手机的自定义词典。不幸的是,我无法让字典实际保存并正确拉出。我认为问题可能是(在其他可能的事情中)我每次打开时都会让应用程序在顶层读取我的自定义词典,如下所示:

var allInformationByDate = [
"2016/09/02": DayData(sales: 0, doorsKnocked: 0, milesWalked: 0.00, hoursWorked: 0.00),
"2016/09/01": DayData(sales: 0, doorsKnocked: 0, milesWalked: 0.00, hoursWorked: 0.00)
]

我相信它引用了我制作的结构:

struct DayData { // Let’s guess
let sales: Int
let doorsKnocked: Int
let milesWalked: Double
let hoursWorked: Double
}

考虑更多,这是每次用户打开应用程序时重置字典,当它应该只是保存自定义字典时。

我的问题是如何在不放置等号的情况下将变量引用为变量?我认为会是这样的:

var allInformationByDate: customDictionary

这只是猜测。有人知道吗?

1 个答案:

答案 0 :(得分:0)

您应该有一个顶级字典实例:

var allInfo = [String: DayData]()

然后您可以使用字典下标来更新数据:

allInfo["2016/09/02"] = DayData(sales: 0,...)

请注意,只要应用程序正在运行,以这种方式使用字典只会保留数据。如果用户退出您的应用程序,数据将丢失。有几种数据缓存解决方案,最受欢迎的是CoreDataRealm