使用日期作为保存到plist的字典中的键

时间:2017-10-24 19:09:44

标签: ios swift dictionary cocoa-touch plist

我有一个字典,我保存到plist文件并从中读取。

当字典类型为[String : String]时,我可以添加条目并将其保存到plist,没有任何问题。

如果我将其类型更改为[Date : String],我可以添加条目,我可以将其保存到plist,但是当我尝试读取它时,它是空的。

我不修改任何代码,除了变量声明中的类型以及读取和写入plist的两个函数。

我错过了什么?

1 个答案:

答案 0 :(得分:5)

在属性列表中,所有键都必须是字符串。

来自documentation

  

虽然NSDictionaryCFDictionary对象允许它们的键是任何类型的对象,但如果键不是字符串对象,则集合不是属性列表对象

如果您使用的是PropertyListSerialization而不是NSDictionaryNSArray的便捷读写方法,那么您肯定会收到错误。