2015-02-23 41 views
4

如何刪除我放入雲中的一些數據?我做了一個應用程序,當你在一個視圖控制器中輸入一個url時,它會上傳到雲中,當你轉到另一個視圖控制器時,它會顯示你在webview中從雲端輸入的url。例如,當您進入www.hello.com時,它會進入雲端,當您訪問其他視圖控制器上的webview時,它會加載www.hello.com。用swift刪除cloudkit中的數據

我的問題:

當我進入第二個URL,它仍然加載第一個。我如何獲得它加載我上傳的最新的一個?有沒有辦法在第二個上傳時刪除第一個?

回答

5

就可以刪除與代碼的記錄是這樣的:

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

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

但在你的情況下,更新以前創建的記錄可能會更好。另一個解決方法是在使用上這樣的creationDate排序順序來查詢數據:

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

然後隨便挑的第一個,因爲這是你拯救了最後一個。一個很好的額外的是,你會在你的數據庫中有一個歷史。

相關問題