Вопросы по теме 'equatable'

Swift 2 Generic структура данных не соответствует протоколу Equatable
Я работаю над созданием гибкой структуры данных в Swift под названием Node, которая сама по себе не привязана к какому-либо типу контента. Однако данные полезной нагрузки в узле объявляются как следующая общая структура элемента, которая...
496 просмотров
schedule 28.09.2021

Как сравнить три цвета в SwiftUI
У меня есть три цвета, и я хочу их сравнить. Должен ли я сделать Color совместимым с протоколом Equatable? Код: if Color.red == Color.green == Color.blue { // do something }
155 просмотров
schedule 18.09.2021

Swift: массив дженериков с типами, соответствующими Equatable
Как в Swift определить массив универсальных шаблонов с типом, соответствующим Equatable? Пример: struct File<T: Equatable> { public var lines: [T] private var lineCursor = 0 public var currentLine: T { get { return...
888 просмотров
schedule 20.04.2022

Как CLLocation реализует протокол Equatable?
Отвечая на другой вопрос о SO, я обнаружил, что класс CLLocation соответствует протоколу Equatable . Какой метод используется для определения равенства? Точное совпадение широты и долготы? Точное совпадение широты/долготы и высоты? Точное...
792 просмотров
schedule 22.06.2022

Сбой приложения с ошибкой: общий параметр «T» не может быть выведен
Я пытаюсь получить пользовательский объект, который можно хэшировать из UserDefault. Моя пользовательская модель определена ниже: class WorkerProfileResponse: Mappable, Hashable{ static func == (lhs: WorkerProfileResponse, rhs:...
56 просмотров

Избыточное соответствие «Generic» протоколу «Equatable» в Swift 2.2.
У меня ошибка в Equatable во время компиляции. Я хотел добавить метод find или contains в список, чтобы проверить значение. Мой код ниже class Generic: NSObject, Equatable, NSCoding //Am Having an error - Redundant conformance of 'Generic' to...
7727 просмотров
schedule 23.02.2023

Расширение для последовательностей словарей, где значения Equatable
Я попытался реализовать следующий метод для удаления двойных записей в массиве словарей путем сравнения их конкретных ключей. Однако этот метод расширения не будет работать из-за ошибки: Двоичный оператор == не может быть применен к двум...
956 просмотров

Как я могу протестировать тип (не экземпляр) для Equatable?
Из другого вопроса здесь, на SO о тестировании на соответствие протоколу, это решение... public class Foo<TItem> { final public var items:[TItem] = [] { didSet{ // This is allowed if TItem.self is...
42 просмотров
schedule 02.04.2023

С классом дротика, который имеет параметр списка типов, как можно сделать его равноправным
Я играю с новой библиотекой bloc_test для флаттера и реализовал следующий тест blocTest('should return ReservationsLoadSucess when the use case returns a list of reservationsList', build: () {...
528 просмотров
schedule 02.11.2022

Значение типа протокола «Any» не может соответствовать «Equatable»; только типы struct / enum / class могут соответствовать протоколам
Значение имеет тип «ЛЮБОЙ», так как это может быть Int или String. Таким образом, не удалось реализовать протокол Equatable. Ниже приведен фрагмент кода. struct BusinessDetail:Equatable { static func == (lhs: BusinessDetail, rhs:...
4518 просмотров
schedule 18.07.2023

Как сравнить пользовательские объекты на основе разных свойств с помощью Equatable?
Я использую протокол equatable для сравнения двух пользовательских объектов на основе одного свойства с именем mediaUID . Есть ли способ переключаться между сравнением разных свойств? В func fetchNotificationsRemoved иногда мне нужно сравнивать по...
130 просмотров
schedule 12.02.2024