Löschen aller Datensätze CloudKit jeden Tag von einem bestimmten Datensatztyp

7

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?

    
bhzag 05.02.2015, 06:00
quelle

4 Antworten

9

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

fest

Danach 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.

    
Edwin Vermeer 05.02.2015 08:02
quelle
5

Versuchen Sie etwas wie folgt:

%Vor%

"RECORD TYPE" sollte Ihr Aufnahmetyp sein. Hoffe, das hilft.

    
Pranav Wadhwa 05.04.2016 01:22
quelle
4
%Vor%     
Shaybc 04.04.2016 23:15
quelle
0

Dieser Code kann eine beliebige Anzahl von Datensätzen löschen

%Vor%     
Vincenso 27.03.2018 08:44
quelle

Tags und Links