【问题标题】: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)]
    

    然后选择第一个,因为这是您保存的最后一个。一个不错的附加功能是您的数据库中会有历史记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多