Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 使用swift从cloudkit中删除数据_Xcode_Swift_Icloud_Cloudkit - Fatal编程技术网

Xcode 使用swift从cloudkit中删除数据

Xcode 使用swift从cloudkit中删除数据,xcode,swift,icloud,cloudkit,Xcode,Swift,Icloud,Cloudkit,如何删除我放入云中的一些数据?我制作了一个应用程序,当你在1视图控制器中输入url时,它会上传到云中,当你转到另一个视图控制器时,它会在webview中显示你以前从云中输入的url。例如,当您输入www.hello.com时,它会进入云中,当您在不同的视图控制器上转到webview时,它会加载www.hello.com 我的问题: 当我输入第二个url时,它仍然加载第一个url。如何让它加载我上传的最新版本?上传第二条记录时,有没有办法删除第一条记录?您可以使用以下代码删除记录: databas

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

我的问题:


当我输入第二个url时,它仍然加载第一个url。如何让它加载我上传的最新版本?上传第二条记录时,有没有办法删除第一条记录?

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

database.deleteRecordWithID(CKRecordID(recordName: recordId), completionHandler: {recordID, error in 
 NSLog("OK or \(error)")
}
query.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
其中database是您正在使用的数据库

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

database.deleteRecordWithID(CKRecordID(recordName: recordId), completionHandler: {recordID, error in 
 NSLog("OK or \(error)")
}
query.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
然后选择第一个,因为这是您保存的最后一个。另外一个好处是,您的数据库中会有一个历史记录