У меня есть код "get hash of string by String.hashValue
", который я добавил ниже.Этот код хорошо работал в Xcode 9.4.1.
Хорошо работает означает, что всякий раз, когда я закрываю приложение и снова открываю его, результат hashValue
остается одинаковым (уникальным)
private func cacheName(of url: String) -> String {
// The url is url of a png image, for example www.imageurl.com/image.png
return "\(url.hashValue)"
}
Когда я строю свой проект в Xcode 10, результат меняется каждый раз, когда я перезапускаю приложение (снова закрываю и открываю приложение).Версия iOS, устройство, версия Swift такая же.Так что я думаю, проблема в том, что Xcode 10 изменил что-то, что влияет на hashValue
(может быть, настроить при сборке приложения ??)
Если я использую String.hash
вместо, это работает хорошо.Но в предыдущей версии я сохранил результат hashValue
, поэтому я не хочу его менять.
Как сохранить результат String.hashValue
уникальным в любое время.Или любое предложение будет оценено