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



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

当字典类型为[String : String]时,我可以添加条目并将其保存到plist中,而不会出现任何问题。

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

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

我错过了什么?

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

来自文件:

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

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

相关内容

最新更新