2016-06-14 7 views
0

Ist es möglich, Abrufanforderung nach Erstellungsreihenfolge (nach Index) zu sortieren, ohne spezielle Spalten wie Datum oder ID hinzuzufügen?NSSortDescriptor nach Entitätsindex sortieren Swift

Ich versuche, so etwas zu tun, aber es funktioniert nicht.

let fetchRequest = NSFetchRequest(entityName: "Table") 
     let sectionSortDescriptor = NSSortDescriptor(key: "self", ascending: true) 
     let sortDescriptors = [sectionSortDescriptor] 
     fetchRequest.predicate = predicateSuccess 
     fetchRequest.fetchLimit = 10 
     fetchRequest.sortDescriptors = sortDescriptors 
+0

Wenn Sie nach 'creationTime' sortieren möchten, fügen Sie einfach dieses Feld hinzu und sortieren Sie danach. – Sulthan

+0

@Sultan Ich möchte keine nutzlosen Felder hinzufügen, nur um nach diesen Feldern zu sortieren. Deshalb habe ich ** geschrieben, ohne spezielle Spalten wie Datum oder ID hinzuzufügen **. Ich möchte nach Index wie in SQL – Roberto

+0

sortieren Core Data ist nicht SQL, es ist ein Objektdiagramm. Wenn ein Index vorhanden ist, handelt es sich um ein Implementierungsdetail. Der Index muss nicht in einer bestimmten Reihenfolge sein. – Sulthan

Antwort

1

In iOS gibt es kein Feld wie 'selbst' für einen Tabelleneintrag. Sie müssen ein "Datum" oder "ID" -Feld erstellen, wenn Sie nach Datum oder ID sortieren möchten.

+0

so gibt es keine Möglichkeit, wie in SQL zu sortieren? ohne nutzlose Felder zu schaffen? – Roberto

+0

Korrigieren. Aber SQL automatisch erstellt die nutzlosen Felder für Sie, so dass Sie mit CoreData die Wahl haben! : o) – Dominic

+0

danke für deine antwort :) – Roberto

1

Kurze Antwort: Nein, es ist nicht möglich

Verwandte Themen