Swift Fetch Request Rückgabe leerer Artikel in den Ergebnissen

8

Ich habe ein Projekt, bei dem ich eine Abrufanforderung ausführen muss, die das neueste "aktualisierte" Datum einer Core Data-Entität erhält. Wenn ich tatsächlich die von meiner Abfrage zurückgegebenen Ergebnisse untersuche, sehe ich ein ziemlich merkwürdiges Verhalten. Zusätzlich zu dem "korrekten" Ergebnis, das das Datum enthält, enthalten die Ergebnisse auch ein leeres Wörterbuchelement. Dies geschieht jedes Mal, unabhängig davon, wie die zugrunde liegenden Daten aussehen. Noch seltsamer, wenn ich sql bei der Anmeldung von xcode einschalte und die protokollierte Abfrage gegen die sqllite db ausführe, erzeugt es das korrekte Ergebnis ohne zusätzliche Einträge. Ich bin mir nicht ganz sicher, was ich hier falsch mache, jede Hilfe wäre willkommen.

Die Funktion, die die Abfrage erstellt und ausführt:

%Vor%

Wenn ich am Ende einen Haltepunkt anlege und die Ergebnisse ausdrucke:

%Vor%     
pbuchheit 05.01.2016, 19:55
quelle

1 Antwort

1

Die traditionelle Core Data-Methode, um ein maximales oder minimales Element zu erhalten, besteht darin, mit einem Abruflimit von 1 abzufragen und nach diesem Schlüssel zu sortieren. Wie in diesem Objective-C-Code:

%Vor%

Es wäre ziemlich einfach, das obige für Ihre Eigenschaft updated_at zu ändern.

    
adonoho 06.01.2016 16:08
quelle