Описание тега identifiable

Протокол Swift, используемый для уникальной идентификации экземпляров.
1 ответ

SwiftUI: я хочу использовать информацию из своего массива, но не могу найти нужную команду

Я новичок в программировании, и у меня проблемы с более сложными аспектами. Я пытаюсь использовать набор данных под названием playerCameCards и случайным образом добавляю 5 из них в playerCards. Мне удалось это сделать, но я хочу отображать имя: пос…
08 июн '20 в 19:33
1 ответ

Свойство доступа родительской структуры во вложенной структуре Codable при декодировании дочерней

При использовании декодера во вложенном Codable struct, есть ли способ получить доступ к свойству родительской структуры? Единственный способ, которым я могу представить, что это может сработать (еще не тестировал), - это использовать ручной декодер…
07 июн '20 в 10:47
1 ответ

SwiftUI Edit Struct из списка

Я пытаюсь создать список, который при нажатии на ячейку меняет hasBeenSeen Bool значение в State сам объект. struct State: Identifiable { var id = UUID() let name: String var hasBeenSeen: Bool = false } struct ContentView: View { let states: [State]…
16 июл '20 в 01:25
2 ответа

Как реализовать Identifiable с помощью двух переменных перечисления

Используя Swift 5.3, как я могу реализовать Identifiable протокол для структуры, поскольку ее идентичность зависит от комбинации двух переменных перечисления? Рассматриваемый код прост, struct Card: Identifiable { let suit: Suit let rank: Rank enum …
1 ответ

Идентифицируемый протокол в Swift: класс vs структура

Я использую Swift 5.3 Пытаясь понять, почему, когда я объявляю эту конструкцию final class MyActivity: Identifiable { public let iHaveNoId: String = "" } он компилируется без ошибок (даже если у меня не реализовано поле "id"), а для struct…
30 июн '20 в 16:52
2 ответа

Как я могу добавить тип просмотра к моим идентифицируемым данным?

У меня есть следующие данные, которые можно идентифицировать. Я пытаюсь добавить type из view так что позже я могу дать Buttonэто будет ссылаться на эти взгляды. Я не знаю, как этого добиться. Он говорит, что не принимает тип представления. Моя цель…
24 ноя '20 в 20:36
1 ответ

ForEach не работает с идентифицируемым & id = UUID()

import SwiftUI struct TestStudentView: View { @StateObject var students = Students() @State private var name = "" @State private var numberOfSubjects = "" @State private var subjects = [Subjects](repeating: Subjects(name: "", grade: ""), count: 10)…
08 фев '21 в 19:49
2 ответа

Сбой вложенного ForEach внутри LazyHStack

У меня есть два вложенных s внутри LazyHStack LazyHStack { ForEach(items) { item in ForEach(item.urls, id: \.self) { Text($0.absoluteString) } } } Этот фрагмент компилируется, но сразу вылетает со следующей ошибкой Неустранимая ошибка: каждый элемен…
17 апр '21 в 17:56
1 ответ

Как сделать мою структуру идентифицируемой? Он имеет уникальное числовое поле uid

В простом проекте на Github я пытаюсь загрузить список объектов JSON: struct TopResponse: Codable { let data: [Top] } struct Top: Codable /*, Identifiable */ { let uid: Int let elo: Int let given: String let photo: String? let motto: String? let avg…
0 ответов

БЫСТРЫЙ. Как правильно написать структуру данных В XCODE

Прошу подсказать, как правильно написать структуру и модель данных. Мне нужен фрагмент данных от декодера. Можно ли это сделать? Важный! Я был отмечен знаком "???" место, где я не знаю, что написать. class TodayViewModel : ObservableObject { @Publis…
06 май '21 в 12:06
1 ответ

Как мне перезаписать идентифицируемый объект, заменив его идентификатором в swiftui?

Я упростил свой код, чтобы было легче увидеть, что я пытаюсь сделать, я создаю ленту оценок, которые получены из документов firebase тех, за кем я "подписан". Все, что я хочу сделать, - это всякий раз, когда firebase сообщает о новом обновлении одно…
2 ответа

Согласование массива с идентифицируемым в SwiftUI

У меня небольшой вопрос о соответствии с SwiftUI. Бывают ситуации, когда от нас требуется соответствие заданному типу MyType. Но я столкнулся со случаем, когда мне требуется, чтобы [MyType] (массив MyType) соответствовал. У меня MyType уже соответст…
21 июн '21 в 05:28
2 ответа

Коллекции типов протоколов - протокольно-ориентированное программирование

Мне нужна коллекция типа протокола: в данном случае я хочу, чтобы переменная party была массивом типа GameCharacter, чтобы я мог поместить в нее все, что соответствует GameCharacter. приведенный ниже код вызывает следующую ошибку: Протокол GameChara…
21 июл '21 в 18:22
2 ответа

Сделать объект Core Data (с существующим атрибутом id) совместимым с Identifiable?

У меня есть сущность Core Data с атрибутом с именем: @NSManaged public var id: Int Работая со SwiftUI, я добавляю поддержку Identifiable, так что теперь объект Core Data соответствует ему: extension Car : Identifiable { } Когда я пытаюсь скомпилиров…
12 авг '21 в 21:22
2 ответа

SwiftUI: как управлять динамическими строками / столбцами представлений?

Я считаю, что моя первая задача SwiftUI была сложной. Учитывая набор игральных карт, отобразите их таким образом, чтобы пользователь мог видеть всю колоду, при этом эффективно используя пространство. Вот упрощенный пример: В этом случае отображаются…
28 сен '21 в 01:43
1 ответ

SwiftUI - использование ForEach с массивом привязки, который не соответствует идентифицируемому / хешируемому

У меня есть кодируемый объект следующим образом: struct IncidentResponse: Codable { let incident: IncidentDetails? } struct IncidentDetails: Codable, Identifiable { let id: String? let reason: IncidentReasonResponse? let message: String? let started…
3 ответа

Может ли цикл Swiftui Identifiable Foreach выбрать только первые 5 элементов

Привет, у меня есть проект, который должен отображать только первые 5 элементов в цикле из более чем 30 элементов, ниже мой код struct Introductions: Codable, Identifiable { let id: String let topIntros: String? let image: String let date: String } …
05 окт '21 в 03:16
1 ответ

Сделайте ScrollViewReader прокруткой до элемента, используя список и идентифицируемый протокол в SwiftUI.

Я не могу заставить ScrollViewReader прокручивать мой список (). Я прочитал много дискуссий , например это или это Я использую модель с протоколом Identifiable и идентификатором Int: struct Country: Identifiable, Codable, Hashable { // database fiel…
19 окт '21 в 10:49
1 ответ

Swift Соответствует идентифицируемому с существующим имуществом

Мне необходимо ForEachмассив структур, поэтому каждая из них должна соответствовать протоколу. Но поскольку эти структуры декодируются из извлеченных файлов JSON, у них уже есть свойство id - идентификатор, используемый в моей базе данных. Должен ли…
10 ноя '21 в 01:48
1 ответ

Проблемы с декодированием данных JSON с помощью Swift

Пытаюсь немного попрактиковаться в декодировании данных JSON, и у меня возникла проблема. Я знаю, что URL-адрес действителен, но по какой-то причине мой декодер продолжает выдавать ошибку. Ниже представлена ​​структура моей модели, объект JSON, кото…
20 янв '22 в 23:34