как создать эталонный атрибут с помощью CloudKit Dashboard

Я создал запись с помощью CloudKit Dashboard, поэтому запись НЕ создается программно. В разделе «Зона по умолчанию, данные модели» (извините, мне нужно как минимум 10 репутации для публикации изображений ..: /) Итак, вот текстовая версия.

"EventRef0 975f5715-3ccd-4c5f ... DeleteSelf Reference"

Итак, у меня есть 3 таких справочных поля в записях, которые я создал. Теперь в разделе «Зона по умолчанию, событие». Одна из этих записей имеет следующий заголовок.

ID: 975f5715-3ccd-4c5f ...

Создано: 20 января 2015, 19:00 Автор: _ac6625 ... Изменено: Изменено:

Мой вопрос следующий:

1) Что я должен указать в поле «Ссылка» в EventRef0? Идентификатор события, который у меня сейчас есть, или что-то еще?

2) Это правильный способ создания нескольких ссылок, то есть путем создания 3 ссылок для 3 событий, на которые я хочу ссылаться?

3) Когда я хочу получить события, могу ли я получить все CKReferences за один вызов массива, а затем получить данные о событии, индексирующие этот массив, или мне нужно делать отдельные вызовы для получения каждого события? Я надеялся, что есть способ получить все ссылки в массиве, введя атрибут «Ссылка». Не уверен, возможно ли это. Желательно, пожалуйста, Свифт.

Любая помощь будет принята с благодарностью. Спасибо.


person Vikrant Gaur    schedule 23.01.2015    source источник


Ответы (1)


Если у вас есть тип записи «данные», который будет иметь ссылку на несколько объектов типа записи «событие», тогда вам следует добавить CKReference в тип записи «событие», где CKReference указывает на объект «данные». Таким образом, объекту данных не обязательно иметь ссылку CKReference на объект «событие». Вы можете получить все объекты событий, запросив в поле CKReference идентификатор объекта «данные».

Просто запросите свой тип записи «события» с таким предикатом:

CKReference* recordToMatch = [[CKReference alloc] initWithRecordID:dataID action:CKReferenceActionNone];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"dataID == %@", recordToMatch];
person Edwin Vermeer    schedule 24.01.2015
comment
Любая ссылка на код для создания запроса, извлекающего несколько ссылок CKReferences в массив, будет принята с благодарностью. Спасибо. - person Vikrant Gaur; 26.01.2015