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

Tom*_* C. 2 cocoa-touch dictionary plist ios swift

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

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

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

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

我错过了什么?

vad*_*ian 5

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

文档:

虽然NSDictionaryCFDictionary对象让他们的钥匙是任何类型的对象,如果键不是字符串对象,集合不是属性列表对象.

如果您正在使用PropertyListSerialization,而不是方便读取和写入的方法NSDictionaryNSArray你一定会得到一个错误.