2016-04-07 4 views
2

Ich habe gerade angefangen zu lernen und Core Data in meiner App zu verwenden. Jedes Mal, wenn ich eine Liste meines gespeicherten Objekts abrufe, möchte ich sicherstellen, dass ich auch die Objekte lösche, die länger als eine Woche in Core Data waren (das wird beim Testen natürlich weniger).iOS - Haben Stammdaten einen Zeitstempel "Created_At"?

Wie bekomme ich das? Haben diese Modellobjekte bereits standardmäßig ein Attribut wie "createdAt", so als wenn andere Datenbanken Standardwerte wie "created_at" und "updated_at" enthalten?

Wenn nicht, ich denke, ein „createdAt“ Attribute vom Typ des Hinzufügens Date meines Datenmodell, aber ich bin trotzdem irgendwie verwirrt, wie Objekte zu löschen, die älter als eine Woche sind nach ihnen aus Core Data holen .

Jede Hilfe oder Beratung wäre willkommen, da ich mit diesem leistungsstarken Werkzeug noch neu bin. Vielen Dank.

Antwort

8

Core Data erstellt nicht automatisch Daten für Sie. Das ist Geschäftslogik. Wenn Sie in Ihrer Entität eine created_at-Eigenschaft möchten, fügen Sie sie hinzu und legen Sie sie in der awakeFromInsert-Methode in Ihrer NSManagedObject-Unterklasse fest. Sie können das Objekt auch zum Zeitpunkt der Erstellung extern auf das Objekt einstellen, aber es ist in der Regel awakeFromInsert konsistenter.

+0

Danke! Sieht aus wie viel Lesen ich in den Apple Developer Docs tun muss – Rafi

Verwandte Themen