Почему неправильно получается hashValue из Enum из Xcode 10? Это ошибка Apple? - PullRequest
0 голосов
/ 07 ноября 2018

Обновление:

Я столкнулся с этой проблемой, потому что я использую hashValue для получения подсчета Enum как предложение Антонио в этот вопрос .

А также, ответ Антонио работает задолго до Xcode 10, я просто хочу знать, почему результат меняется сейчас.


Оригинальный вопрос

Окружающая среда: macOS 10.14.1

То же самое перечисление, Xcode 10.1 возвращает hashValue элемента перечисления как 4607296766572878277, Xcode 9.4.1 возвращает 0:

Код:

enum IntEnum: Int {
    case first = 1, second
}

let x = IntEnum.first.hashValue

print("first hashValue \(x)")

enum strEnum: String {
    case first, second
}

let a = strEnum.first.hashValue

Xcode 10.1: enter image description here

Xcode 9.4.1: enter image description here

Это ошибка Apple?

1 Ответ

0 голосов
/ 08 ноября 2018

Спасибо за ответ всех парней. Как сказал Рмадди документ , как показано ниже: enter image description here

Так что не используйте hashValue во время будущего выполнения.

...