У меня есть представление, которое принимает любой Hashable, и я пытаюсь передать его параметру, который принимает параметр Hashable. Однако я получаю эту ошибку от Xcode: Тип «любой Hashable» не может соответствовать «Hashable». Я не понимаю, почему это должно быть так, поскольку я думал, что любой Hashable по сути является Hashable со стертым типом, верно?
Вот полный пример кода, чтобы проиллюстрировать то, что я пытаюсь:
Код: Выделить всё
struct AwesomeNavigationLink: View {
var itemToLinkTo: any Hashable
var label: String
var body: some View {
NavigationLink(value: itemToLinkTo) {
Text(label)
}
}
}
Мои вопросы: могу ли я передать любой Hashable в хешируемый? Если да, то как или это ошибка? Если нет, то почему? Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/729 ... o-hashable
Мобильная версия