ios - 每天从特定记录类型中删除所有 CloudKit 记录

标签 ios swift cloudkit

所以我想每天删除特定记录类型的每条记录。所以基本上,我希望在凌晨 12:00 删除数据,以便第二天保持新鲜。我该怎么做呢?这是我可以在 CloudKit 仪表板中设置的东西,还是我必须以编程方式设置它?

最佳答案

如果您需要删除多条记录,从仪表板中删除记录是一项繁重的工作。

最好的解决方法是创建一个单独的 recordType,每天包含一条记录。然后在当天要删除的记录中,为该特定日期记录设置一个 CKReference,并将其操作设置为 CKReferenceAction.DeleteSelf

之后你只需要删除天记录,所有相关记录将被删除。可以从仪表板轻松删除一条记录,或者您可以在您的应用程序中创建功能,或者您可以创建第二个应用程序用于管理操作。

关于ios - 每天从特定记录类型中删除所有 CloudKit 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28337168/

相关文章:

ios - 如何测试您的 iOS 应用程序是否在内存警告方面表现良好?

android - 在您的设备上安装暂存和生产 iOS/Android 应用程序

ios - 如何摆脱此按钮中的模糊 Logo

xcode - 运行应用程序时我的按钮不可见

iOS 未配置 iCloud 帐户

ios - 为什么CloudKit中批量删除记录的CKModifyRecordsOperation没有删除记录?

swift - 如何以编程方式删除 CloudKit "Field Names"?

objective-c - 使用NSPredicate过滤NSDictionaries的NSArray

iphone - 如何在项目中实现UIPageController

swift - 函数不返回数组。从匹配 Firebase 数据库文件名的 Firebase Storage 下载照片