Почему SwiftData отображает пустые свойства без значений для объектов, извлеченных из CloudKit?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Почему SwiftData отображает пустые свойства без значений для объектов, извлеченных из CloudKit?

Сообщение Anonymous »

Это мой определение модели для SwiftData: < /p>

Код: Выделить всё

import SwiftData

@Model
class TerritoryGroup {
var name: String?
var territories: [Territory]?
init(name: String) {
self.name = name
}
}

@Model
class Territory {
var name: String?
var territoryGroup: TerritoryGroup?
init(name: String) {
self.name = name
}
}
< /code>
Простой и не сложный. В Cloudkit у меня 20 моделей, а территория и территория - еще несколько свойств, сохраненных в Cloudkit. Я не знаю, имеет ли это значение, но я просто наметил два из них, чтобы проверить, как это работает. Я почти уверен в магазине Cloudkit, есть один объект территории и 9 Territory 
объектов.

Код: Выделить всё

import SwiftData
import SwiftUI

@main
struct FieldService: App {
var sharedModelContainer: ModelContainer = {
let schema = Schema([
TerritoryGroup.self,
Territory.self,
])
let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: false)

do {
return try ModelContainer(for: schema, configurations: [modelConfiguration])
} catch {
fatalError("Could not create ModelContainer: \(error)")
}
}()
@UIApplicationDelegateAdaptor(ApplicationDelegate.self) var viewappDelegate

var body: some Scene {
WindowGroup {
StartView()
}
.modelContainer(sharedModelContainer)
}
}
< /code>
Как отобразить это в моем приложении? < /p>
import CoreLocation
import SwiftUI

struct StartView: View {
@Environment(\.modelContext) private var modelContext
@Query private var territoryGroups: [TerritoryGroup]
@Query private var territories: [Territory]
var body: some View {
List{
ForEach (territoryGroups) { item in
Text(item.name ?? "abc")
}
ForEach (territories) { item in
Text(item.name ?? "def")
}
}
}
}
и результат:

Так просто отображает значения дефолта. Не настоящие. Почему? Я не уверен, нужно ли это больше, но это так. Конечно со всеми 20 объектами

Подробнее здесь: https://stackoverflow.com/questions/795 ... tched-from
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему SwiftData отображает пустые свойства без значений для объектов, извлеченных из CloudKit?
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • CloudKit + SwiftData
    Anonymous » » в форуме IOS
    0 Ответы
    74 Просмотры
    Последнее сообщение Anonymous
  • Как отслеживать статус синхронизации с помощью CloudKit/SwiftData в SwiftUI
    Anonymous » » в форуме IOS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как заполнить базу данных только один раз с помощью CloudKit и SwiftData?
    Anonymous » » в форуме IOS
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Синхронизация не работает для независимого приложения WatchOS с использованием CloudKit и SwiftData
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»