Предварительный просмотр сбоев @FetchRequest - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь загрузить элементы из базы данных в список, он отлично работает на устройстве и симуляторе, но предварительный просмотр всегда выдает 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 (), используя тот же код предварительного просмотра. Так это ошибка или я что-то делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...