Post marked as solved
Post marked as solved with 1 replies, 194 views
I've tried to create a simple CoreData entity and use the PreviewProvider to display the results. This worked fine (The first entity that got displayed was the GoalInformation).
After this i've extended my entity with a relationship to another entity. This is a screenshot from the Xcode editor:
More information about the entities:
This is my ContentView
struct ContentView: View {
@Environment(\.managedObjectContext) private var viewContext
@FetchRequest(
sortDescriptors: [NSSortDescriptor(keyPath: \Goal.information!.name, ascending: true)],
animation: .default)
private var items: FetchedResults<Goal>
var body: some View {
VStack {
Text("count: \(items.count)")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
.environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
}
}
The preview of the PersistenceController looks like this:
static var preview: PersistenceController = {
let result = PersistenceController(inMemory: true)
let viewContext = result.container.viewContext
for _ in 0..<5 {
let newItem = GoalInformation(context: viewContext)
newItem.name = "Name"
let newItem2 = Goal(context: viewContext)
newItem2.information = newItem
}
do {
try viewContext.save()
} catch {
let nsError = error as NSError
debugPrint("\(nsError.code) + \(nsError.debugDescription)")
}
return result
}()
The init of the same struct is this:
init(inMemory: Bool = false) {
container = NSPersistentCloudKitContainer(name: "goalz_two")
if inMemory {
container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null")
}
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
debugPrint("\(error.code) + \(error.description)")
}
})
}
When i want to display it by clicking "Resume" this is the error I receive.
Some more infos:
Error Domain=FBProcessExit Code=4 "The process crashed." UserInfo={NSLocalizedFailureReason=The process crashed., BSErrorCodeDescription=crash, NSUnderlyingError=0x600002e0fc00 {Error Domain=signal Code=4 "SIGILL(4)" UserInfo={NSLocalizedFailureReason=SIGILL(4)}}}
----------------------------------------
MessageSendFailure: Message send failure for relaunch
==================================
| RemoteHumanReadableError: The operation couldn’t be completed. Transaction failed. Process failed to launch. (process launch failed)
|
| BSTransactionError (1):
| ==error-reason: process launch failed
| ==transaction: <FBApplicationProcessLaunchTransaction: 0x600001931340>
| ==NSLocalizedFailureReason: Transaction failed. Process failed to launch. (process launch failed)
| ==precipitating-error: Error Domain=FBProcessExit Code=4 "The process crashed." UserInfo={NSLocalizedFailureReason=The process crashed., BSErrorCodeDescription=crash, NSUnderlyingError=0x600002e0fc00 {Error Domain=signal Code=4 "SIGILL(4)" UserInfo={NSLocalizedFailureReason=SIGILL(4)}}}
| ==error-description: Process failed to launch.
I'm so confused, because it worked when there was no relationship and i've only created one entity. Hope someone can help me out...
Using Xcode Version 13.2.1 on macOS 12.3