Вопросы по теме '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 просмотров
schedule
11.09.2022
Избыточное соответствие «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 просмотров
schedule
01.02.2023
Как я могу протестировать тип (не экземпляр) для 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