Описание тега swift-hashable

Этот тег следует использовать только для вопросов о протоколе Swift Hashable.
2 ответа

Swift enum соответствует идентифицируемому: тип не соответствует идентифицируемому протоколу

У меня есть перечисление со связанными значениями, которые я хочу использовать в качестве элемента в RxDataSources. Я попытался привести его в соответствие с идентифицируемым, сопоставив его с Hashable, как показано ниже. enum DriverHubWidget: Hasha…
1 ответ

Когда вычисляется hashValue в swift?

Допустим, у меня есть массивная строка, поэтому ее хеширование довольно дорого. Когда вычисляется hashValue? Каждый раз, когда я обращаюсь к нему как words.hashValueили каждый раз, когда строка изменяется? Если он находится в доступе, он кэшируется?
22 фев '22 в 11:00
1 ответ

Как я могу заставить CMTime соответствовать Hashable на всех версиях iOS?

В Xcode 14 Apple добавила соответствие Hashable иCMTimeRangeтолько для iOS16. Я пытаюсь сделать его Hashable для всех версий iOS, потому что у нас есть много структур Hashable, которые содержат , и они также зависят от того, являются ли они Hashable…
03 ноя '22 в 12:30
1 ответ

NavigationStack толкает слишком много просмотров

Здравствуйте, я новичок в swiftui, и я создаю NavigationStack из массива элементов. Каждый элемент в массиве перемещается в навигацию, когда я нажимаю на элемент (мне приходится много раз нажимать кнопку «Назад», чтобы вернуться к корню). Кажется, я…
0 ответов

Как заставить класс «Звук» соответствовать «Хешируемому» в цикле ForEach в SwiftUI

Я пытаюсь создать панель микширования звука примерно для 8 звуковых циклов, но подход, который я использовал, требует, чтобы класс Sound соответствовал «Hashable». Я посмотрел на других, которые исправили что-то подобное, и попробовал это, просто до…
1 ответ

Swift – создание хэшируемой структуры, имеющей свойство типа протокола

У меня есть структура, которая должна быть декодируемой и хешируемой. Эта структура имеет свойство типа Протокол. В зависимости от типа в структуру заполняется конкретное значение протокола. Но как мне сделать эту структуру хешируемой, не делая хэши…
22 апр '23 в 13:40