Обновление:
Я столкнулся с этой проблемой, потому что я использую 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:
Xcode 9.4.1:
Это ошибка Apple?