Я пытаюсь загрузить элементы из базы данных в список, он отлично работает на устройстве и симуляторе, но предварительный просмотр всегда выдает sh следующее сообщение:
«Невозможно просмотреть в этом файле - Соединение прервано: отправьте сообщение агенту «
import SwiftUI
import CoreData
struct SettingsView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(entity: ChildProfile.entity(), sortDescriptors: []) var children: FetchedResults<ChildProfile>
var body: some View {
VStack {
List {
Section(header: Text("Children")) {
ForEach(children, id: \.id) { child in
ChildRow(child: child)
}
}
}
}
}
}
struct SettingsView_Previews: PreviewProvider {
static let moc = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
static var previews: some View {
let defaultChild = ChildProfile(context: moc)
defaultChild.id = UUID()
defaultChild.name = "Dale"
return SettingsView().environment(\.managedObjectContext, moc)
}
}
. При просмотре диагностики программы предварительного просмотра sh отображается следующее:
Error Domain = NSCocoaErrorDomain Code = 516« «ChildProfile + CoreDataClass.swift »не может быть связан с« Промежуточными звеньями », потому что элемент с таким именем уже существует». UserInfo = {NSSourceFilePathErrorKey = / Users / james / Library / Developer / Xcode / DerivedData / BedtimeClock-hehxrojiiepyadgitseedusiyozd / Build / Intermediates.noindex / Previews / Project One / Intermediates.noindex / Project One.build/Debulator/Project One.build/Debulator /DerivedSources/CoreDataGenerated/Model/ChildProfile+CoreDataClass.swift, NSUserStringVariant = (> Ссылка>), NSDestinationFilePath = / var / папки / dp / hztzhf572q26jwx6vb9nqpw000000-диагностика / TI-IDE / T20 / TI / TI / TI-DI-7 / TI / TI / T-D-I-I-I-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X в / NSFilePath = / Пользователи / Джеймс / Библиотека / Разработчик / Xcode / DerivedData / Bedtime_Clock-hehxrojiiepyadgitseedusiyozd / Build / Intermediates.noindex / Previews / Project One / Intermediates.noindex / Project One.build/Debug-iphonesimbuulator/Project Oneer CoreDataGenerated / Model / ChildProfile + CoreDataClass.swift, NSUnderlyingError = 0x7fb78a150620 {Error Domain = NSPOSIXErrorDomain Code = 17 «Файл существует»}}
Я могу успешно просмотреть ChildRow (), используя тот же код предварительного просмотра. Так это ошибка или я что-то делаю не так?