Описание тега associated-value

1 ответ

Перечисляет связанные значения и дженерики

У меня есть перечисление как это, оно содержит различные начальные состояния: enum InitialState { case listTableView(ListTableViewState) } Я хочу использовать их так: var tableViewState: ListTableViewState? let test = ListTableViewState(group: .larg…
29 окт '18 в 12:35
1 ответ

Ассоциируйте буквы с их значением и сортируйте вывод в python

Пожалуйста, помогите в этом. У меня есть такой вклад: a = """A|9578 C|547 A|459 B|612 D|53 B|6345 A|957498 C|2910""" Я хочу напечатать отсортированные номера, связанные с каждой буквой, например: A_0|459 A_1|957498 A_2|9578 C_0|2910 C_1|547 B_0|612 …
1 ответ

Использование перечислений для разработки типов ошибок в Swift

Может быть, я просто полностью обдумал это, но я пытаюсь использовать перечисления для обработки ошибок из API, с которым я интегрируюсь. Из документации по этому API я вижу все возможные ответы, которые могут быть возвращены. Я выписал это как Base…
18 ноя '17 в 23:10
1 ответ

Swift Используйте enum с пользовательским ответом

Я хочу использовать перечисление в Swift для некоторых вещей, таких как предметы в школе. И если кто-то хочет иметь другой предмет, которого нет в перечислении, он может ввести предмет в качестве пользовательского значения. Например: enum Subjects {…
17 май '16 в 15:16
2 ответа

swift enum mirror получить имя связанного значения

Мне нужно получить имя enum, связанное со значением. например: enum App{ case iOS(version:String) case android(version:String, build:Int) } let iosApp = App.iOS(version:"2.30.11") let androidApp = App.android(version:"2.30.11",build:101) let iosMirr…
02 сен '18 в 14:36
6 ответов

Как сделать перечисление Swift со связанными значениями равными

У меня есть список связанных значений, которые я хотел бы сделать равными для тестирования, но я не знаю, как этот шаблон будет работать с случаем enum с более чем одним аргументом. Например, кратко изложенный ниже, я знаю синтаксис для выравнивания…
12 июл '18 в 07:52
2 ответа

Как вы можете сделать простой встроенный тест для случая перечисления, со связанными значениями, которые вас не интересуют?

Учитывая этот код: class Item{} func foo(item:Item){} enum SelectionType{ case single(resultsHandler:(Item)->Void) case multi(resultsHandler:([Item])->Void) } var selectionType:SelectionType = .single(resultsHandler:foo) // This line won't com…
18 апр '18 в 15:37
1 ответ

Какой самый простой способ проверить, является ли переменная на основе перечисления * не * равной конкретному случаю со связанным значением?

У нас есть следующее перечисление и переменная enum DisplayState{ case loading case loaded(ViewModel) case noResults case error } var displayState:DisplayState = .loading Мы хотим проверить, находимся ли мы в каком-либо другом состоянии, кроме loade…
30 апр '18 в 20:41
3 ответа

Используйте "или" логику с несколькими операторами "if case"

Предположим, у меня есть регистр перечисления со связанным значением и две переменные этого типа перечисления: enum MyEnum { case foo, bar(_ prop: Int) } let var1 = MyEnum.foo let var2 = MyEnum.bar(1) Если я хочу проверить, совпадают ли обе переменн…
04 дек '18 в 21:18
1 ответ

Enum связанное значение сбивает с толку

Когда я пытаюсь использовать func obj func, я получаю сообщение об ошибке: Невозможно вызвать 'obj' со списком аргументов типа '(message: (QueueAddable))' Я запутался с типами Swift. Obj func используется для получения конкретного типа для декодиров…
09 ноя '18 в 15:06
2 ответа

Обработка исключений с помощью Swift 2 to 4 Migration

Я перевожу код, изначально написанный на Swift2, на Swift4. Я завершил промежуточное обновление Swift3 и обнаружил некоторые ошибки в Xcode9, касающиеся некоторых определенных пользователем перечислений enum вне их исходного файла. Рассмотрим следую…
13 мар '18 в 19:33
2 ответа

Вложенные перечисления, допускающие кратные сроки

Я надеюсь достичь определенного стиля синтаксиса / функциональности enum, однако я не уверен, как этого добиться. В настоящее время у меня есть следующее: internal enum Timeframe: Equatable { // MARK: - Cases case hour(count: Int) case day(count: In…
01 мар '19 в 22:07
0 ответов

В Swift объявляют переменную протокола, которая должна соответствовать хотя бы одному протоколу

Как определить переменную в протоколе в Swift4, которая, по крайней мере, должна соответствовать протоколу, но также может соответствовать и другим протоколам? Например, теперь я получаю сообщение об ошибке, если протокол объявляет, что переменная д…
12 июл '18 в 21:08
0 ответов

Проверить на единичное неравенство в перечислении Swift? Ошибка: "Привязка переменной в условии требует инициализатора"

Я пытаюсь сравнить неравенство для одного случая моего связанного перечисления. enum ResponseEnum { case loading case success(responseArray) case failure(Error) } Я могу проверить, загружается ли он в одной строке, написав: if case .loading = myEnum…
07 май '19 в 01:01
0 ответов

Получение связанных значений через Зеркало не работает, если соответствующее значение имеет метку

В моем коде я использую функцию расширения протокола, которая использует Mirror, чтобы получить соответствующее значение из перечисления. Это работает только для случаев, у которых нет метки для их связанного значения, в то время как случаи, у котор…
15 мар '19 в 00:11
0 ответов

Развертывание связанного значения для всех случаев в коммутаторе

У меня есть перечисление, подобное этому, где все случаи содержат одинаковое значение content: enum RowType { case single(_ content: [Any]) case double(_ content: [Any]) case triple(_ content: [Any]) ... } Я знаю, я мог бы просто использовать struct…
15 авг '19 в 10:49
2 ответа

Фильтровать массив элементов по свойству enum со связанным значением

class MyClass: Decodable { let title: String? let type: MyClass.MyType? enum MyType { case article(data: [Article]) case link(data: [LinkTile]) case none } } Я хотел бы отфильтровать массив MyClass элементы, поэтому фильтрованный массив не будет сод…
11 июл '19 в 15:02
2 ответа

Перечисление перечислений со связанными значениями - Swift

У меня есть перечисление со связанными значениями. Кроме того, каждое значение имеет строковое описание. Как я могу получить описание всех случаев? enum MyEnum { case caseA(data: [DataOfTypeA]) case caseB(data: [DataOfTypeB]) case caseC(data: [DataO…
09 сен '19 в 14:58
2 ответа

Связанное состояние перечисления в SwiftUI

Как я могу использовать связанное перечисление в качестве @State переменная в if заявление в SwiftUI? struct ProfileView: View { @State private var choice = Choice.simple private enum Choice { case simple case associated(Int) } var body: some View {…
03 июн '20 в 16:03
1 ответ

Cakephp4, как загрузить связанные данные в объект Entity?

У меня есть таблица пользователей и таблица ролей. У пользователя одна роль. Итак, в UsersTable.php: $this->belongsTo('Roles', [ 'foreignKey' => 'role_id', 'joinType' => 'INNER', ]); Теперь в User.php (Entity!!) мне нужно имя роли роли поль…
22 июл '20 в 16:31