Wie mache ich eine Abrufanforderung mit der neuen Funktion fetchRequest von NSManagedObject?

nter iOS 10 hat das CoreData-Team NSManagedObject um eine neue Methode "fetchRequest" erweitert. Es sieht aus wie das

public class func fetchRequest() -> NSFetchRequest<NSFetchRequestResult>

Was ich verstehe, erlaubt es uns, dies zu ersetzen:

let request = NSFetchRequest<MyEntity>(entityName: "MyEntity")

mit diesem

let request = MyEntity.fetchRequest()

Allerdings, wenn ich versuche, eine einfache Anfrage wie folgt zu machen:

let request = MyEntity.fetchRequest()
do {
    results = try request.execute()
} catch let error {
    print("failed to fetch coffee object: \(error)")
}

Ich erhalte die folgende Fehlermeldung:

Error Domain = NSCocoaErrorDomain Code = 134060 "(null)" UserInfo = {message = Abrufen ohne NSManagedObjectContext im Bereich nicht möglich}

Also, klar, der Fehler besagt, dass ich einen NSManagedObjectContext in den Geltungsbereich bringen muss. Ich habe nach Beispielen gesucht, kann aber anscheinend ein vollständiges Beispiel für die Ausführung einer Anforderung mit den neuen API-Funktionen finden.

Frag

Wie erstelle ich mithilfe der neuesten Core Data API-Funktionen eine einfache Abrufanforderung? Die grundlegende Frage ist, wie ich mein NSmanagedObjectCotnext in den Geltungsbereich bringe.

Ich sollte beachten, dass ich eine Anfrage mit der herkömmlichen Syntax erfolgreich stellen kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage