【问题标题】:Deleting data from cloudkit with swift使用 swift 从 cloudkit 中删除数据
【发布时间】:2015-04-25 05:25:12
【问题描述】:
如何删除我放入云端的一些数据?我制作了一个应用程序,当您在 1 个视图控制器中输入 url 时,它会上传到云中,当您转到另一个视图控制器时,它会在 webview 中显示您之前从云中输入的 url。例如,当您输入 www.hello.com 时,它会进入云端,而当您转到不同视图控制器上的 webview 时,它会加载 www.hello.com。
我的问题:
当我输入第二个 url 时,它仍然会加载第一个。如何让它加载我上传的最新文件?有没有办法在上传第二个时删除第一个?
【问题讨论】:
标签:
xcode
swift
icloud
cloudkit
【解决方案1】:
您可以使用如下代码删除记录:
database.deleteRecordWithID(CKRecordID(recordName: recordId), completionHandler: {recordID, error in
NSLog("OK or \(error)")
}
其中 database 是您正在使用的 CKDatabase。
但在您的情况下,更新之前创建的记录可能会更好。另一种解决方案是在对 creationDate 使用排序顺序时查询您的数据,如下所示:
query.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
然后选择第一个,因为这是您保存的最后一个。一个不错的附加功能是您的数据库中会有历史记录。