0

Given that @FetchRequest does not support dynamic predicates (eg, I could not update the "month" in a calendar and re-query for the events I have scheduled in that month), I am trying to get a manual request to work.

The @FetchRequest already works if I don't try to make a dynamic predicate, so I assume the core data is configured to work correctly.

In my SceneDelegate I have:

            guard let context = (UIApplication.shared.delegate as? AppDelegate)?.persistentContainer.viewContext else {
            fatalError("Unable to read managed object context.")
        }

        let contentView = ContentView().environment(\.managedObjectContext, context)

and in my AppDelegate:

  lazy var persistentContainer: NSPersistentContainer = {
      let container = NSPersistentContainer(name: "Transactions")
      container.loadPersistentStores(completionHandler: { (storeDescription, error) in
          if let error = error as NSError? {
              fatalError("Unresolved error \(error), \(error.userInfo)")
          }
      })
      return container
  }()

If I try doing a manual request in my ContentView like:

let employeesFetch = NSFetchRequest<NSFetchRequestResult>(entityName: "Employees")

    do {
        let employees = try managedObjectContext.fetch(employeesFetch) as! [Employees]
    } catch {
        fatalError("Failed to fetch employees: \(error)")
    }

This fails because `Exception NSException * "+entityForName: nil is not a legal NSPersistentStoreCoordinator for searching for entity name 'Employees'"

What configuration am I missing?

2

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.