Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 以字符串作为键存档字典安全吗?_Swift_String_Dictionary_Nsarchiving - Fatal编程技术网

Swift 以字符串作为键存档字典安全吗?

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

根据Apple docs,字符串的哈希值在不同的应用程序调用中可能不稳定:

哈希值不能保证在同一程序的不同调用中保持稳定。不要在程序运行期间保留哈希值。


存档(通过NSArchive)以下类型的词典是否安全
[字符串:AnyObject]

如果是这样,字典如何防止不稳定?它是否将字典存档为元组数组,如
[(key,value)]

我不知道答案,但感谢您分享您的问题,非常有用。有趣的问题。您是否询问NSKeyedArchiver存档的格式?警告仅仅意味着不应该将哈希存储在字典之外,并且期望未归档的dict在未归档时具有相同的哈希。这并不意味着您不能存档词典。
[String:AnyObject]
映射到
NSDictionary
,它符合
NSCoding
,因此支持存档。如何做到这一点是一个实现细节。