Ich möchte also jeden Datensatz für einen bestimmten Datensatztyp jeden Tag löschen. Also im Grunde möchte ich die Daten um 12:00 Uhr gelöscht werden, so dass es für den nächsten Tag frisch sein wird. Wie würde ich das machen? Kann ich das im CloudKit-Dashboard einrichten oder muss ich das programmatisch einrichten?
Das Löschen von Datensätzen aus dem Dashboard ist eine Menge Arbeit, wenn Sie mehrere Datensätze löschen müssen.
Die beste Problemumgehung besteht darin, einen separaten Datensatztyp zu erstellen, der für jeden Tag einen Datensatz enthält. Dann richten Sie in den Datensätzen, die für diesen Tag gelöscht werden sollen, eine CKReference für diesen bestimmten Tagesdatensatz ein und legen Sie die Aktion auf CKReferenceAction.DeleteSelf
festDanach müssen Sie nur den Tageseintrag entfernen und alle zugehörigen Einträge werden entfernt. Das Entfernen dieses einen Datensatzes könnte einfach über das Dashboard erfolgen oder Sie könnten Funktionen in Ihrer App erstellen oder Sie könnten eine zweite Anwendung für administrative Aktionen erstellen.
Versuchen Sie etwas wie folgt:
%Vor%"RECORD TYPE" sollte Ihr Aufnahmetyp sein. Hoffe, das hilft.