Swift 以字符串作为键存档字典安全吗?
根据Apple docs,字符串的哈希值在不同的应用程序调用中可能不稳定: 哈希值不能保证在同一程序的不同调用中保持稳定。不要在程序运行期间保留哈希值。Swift 以字符串作为键存档字典安全吗?,swift,string,dictionary,nsarchiving,Swift,String,Dictionary,Nsarchiving,根据Apple docs,字符串的哈希值在不同的应用程序调用中可能不稳定: 哈希值不能保证在同一程序的不同调用中保持稳定。不要在程序运行期间保留哈希值。 存档(通过NSArchive)以下类型的词典是否安全[字符串:AnyObject]? 如果是这样,字典如何防止不稳定?它是否将字典存档为元组数组,如[(key,value)]?我不知道答案,但感谢您分享您的问题,非常有用。有趣的问题。您是否询问NSKeyedArchiver存档的格式?警告仅仅意味着不应该将哈希存储在字典之外,并且期望未归档的
存档(通过NSArchive)以下类型的词典是否安全
[字符串:AnyObject]
?
如果是这样,字典如何防止不稳定?它是否将字典存档为元组数组,如
[(key,value)]
?我不知道答案,但感谢您分享您的问题,非常有用。有趣的问题。您是否询问NSKeyedArchiver存档的格式?警告仅仅意味着不应该将哈希存储在字典之外,并且期望未归档的dict在未归档时具有相同的哈希。这并不意味着您不能存档词典。[String:AnyObject]
映射到NSDictionary
,它符合NSCoding
,因此支持存档。如何做到这一点是一个实现细节。