2015-02-23 3 views
4

Как удалить некоторые данные, которые я вложил в облако? Я сделал приложение, что, когда вы вводите URL-адрес в 1 контроллер просмотра, он загружается в облако, и когда вы переходите к другому контроллеру представления, он показывает URL-адрес, который вы ввели ранее из облака в веб-просмотре. например, когда вы входите на сайт www.hello.com, он попадает в облако, и когда вы переходите к веб-просмотру на другом контроллере, он загружает www.hello.com.Удаление данных из cloudkit с помощью swift

Моя проблема:

Когда я вхожу второй URL, он по-прежнему загружает первый. Как я могу загрузить последнюю загруженную мной? Есть ли способ удалить первый, когда второй загружается?

ответ

5

Вы можете удалять записи с кодом, как это:

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

где база данных является CKDatabase, что вы используете.

Но в вашей ситуации может быть лучше обновить предыдущую созданную запись. Другим решением будет запрашивать данные, используя порядок сортировки на CreationDate как это:

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

Тогда просто выбрать первый, так как это последний один вы сохранили. Приятно, что у вас будет история в вашей базе данных.

Смежные вопросы