Ich entwickle eine To-Do-Liste App für iOS und ich verwende CoreData, um die Listen und Aufgaben zu speichern. Ich zeige dies in einer Sammlungsansicht an, die Daten von einem Array erhält, das mit der CoreData-Entität verknüpft ist. Das Problem ist, dass wenn Sie eine Liste oder eine Aufgabe erstellen, es speichert, aber an den unteren Bildschirmrand geht, nehme ich an, dass dies der Fall ist, wenn '.saveContext' ausgeführt wird, geht die gespeicherte Zeichenfolge an das Ende des Arrays (im Grunde hängt es an), gibt es eine Möglichkeit, es zu spezifizieren, um am Anfang des Arrays zu speichern? Art wie myArray.insert („hallo“ an: 0) statt myArray.append („Hallo“)So speichern Sie Zeichenfolge an Anfang von CoreData Array
0
A
Antwort
0
Sie nicht Einsparverordnung von CoreData
ändern können, aber Sie einfach reverse()
auf CoreData
‚s geholt Array aufrufen können Zeige den letzten Eintrag zuerst.
self.yourArray = try! context.fetch(request)
self.yourArray.reverse() //Now last entry will show first
0
Wenn Sie eine Anforderung holen tun, um die Listen oder todos zu erhalten, können Sie eine NSSortDescriptor
geben die abgerufenen Objekte in beliebiger Reihenfolge zu sortieren. Sie können eine creationDate
Eigenschaft auf Listen und todos gesetzt (diese Eigenschaft auf NSDate()
wenn Sie das Objekt erstellen) und dann sortieren auf diesem Schlüssel:
let sortDescriptor = NSSortDescriptor(key: "creationDate", ascending: false)
let request = ...// your NSFetchedRequest
request.sortDescriptors = [sortDescriptor]
Viel Glück!
Verwandte Themen
- 1. So speichern Sie Daten in CoreData
- 2. So speichern Sie Daten in Model Coredata
- 3. So passen Sie eine Zeichenfolge aus einem Array am Anfang einer anderen Zeichenfolge an
- 4. iOS - Speichern Array von struct in Coredata
- 5. So speichern Sie lange Zeichenfolge als Bild an SQL Server
- 6. So speichern Sie benutzerdefinierte Objekte mit Struktur in Coredata
- 7. CoreData dauerhaft speichern?
- 8. Objekt in CoreData speichern
- 9. CoreData-Entitäten in NSUserDefaults speichern
- 10. Swift Array in CoreData
- 11. Coredata Beziehung, speichern Wörterbuch
- 12. So finden Sie Anfang und Ende einer Zeichenfolge
- 13. So speichern Sie einen Objektnamen als Zeichenfolge
- 14. passend zu einem Teil einer Zeichenfolge von Anfang an
- 15. Speichern, aber nicht NSManagedObject zu CoreData speichern?
- 16. So speichern Sie Matrizen in einem Array
- 17. USSwitch in CoreData speichern
- 18. concat Zeichenfolge an den Anfang einer anderen Zeichenfolge
- 19. Swift: Speichern (Überschreiben) und Laden von CoreData
- 20. So speichern Sie die Änderungen an jTable
- 21. Wie starte ich das Array von Anfang an ohne Abstürze?
- 22. Ermitteln Sie Änderungen an einzelnen Coredata Einheit
- 23. Cleanste Art zu speichern Int Array CoreData Swift 3
- 24. So speichern Sie JSON-Daten im Array
- 25. So speichern Sie Gleitkommazahlen im Array C++
- 26. Coredata (für iphone) Speichern von Bildern
- 27. So speichern Sie ein Array von NSManagedObjects in einem NSManagedObject
- 28. Coredata speichern Datensatz ohne contextsave
- 29. So speichern Sie ein ausgewähltes Element von einem Array-Adapter zu einer Zeichenfolge
- 30. Entfernen Sie n Zeichen von einem Anfang einer Zeichenfolge
Sie sollten Ihrem Item-Objekt ein createdDate- oder ähnliches date-Attribut hinzufügen, dann können Sie nach diesem Attribut sortieren. – Paulw11