使用swift从cloudkit中删除数据

时间:2015-02-23 19:03:40

标签: xcode swift icloud cloudkit

如何删除我放入云端的一些数据?我创建了一个应用程序,当您在1个视图控制器中输入一个URL时,它会上传到云端,当您转到另一个视图控制器时,它会在Webview中显示您之前从云端输入的URL。例如,当您进入www.hello.com时,它会进入云端,当您在不同的视图控制器上访问webview时,它会加载www.hello.com。

我的问题:

当我输入第二个网址时,它仍会加载第一个网址。如何加载我上传的最新版本?有没有办法在上传第二个时删除第一个?

1 个答案:

答案 0 :(得分:5)

您可以使用以下代码删除记录:

database.deleteRecordWithID(CKRecordID(recordName: recordId), completionHandler: {recordID, error in 
 NSLog("OK or \(error)")
}

其中database是您正在使用的CKDatabase。

但在您的情况下,更新以前创建的记录可能会更好。另一种解决方案是在creationDate上使用排序顺序时查询数据,如下所示:

query.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]

然后选择第一个,因为那是你保存的最后一个。一个很好的补充是你的数据库中有一个历史记录。