Swift CKQuery с несколькими типами записей

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

Мысли?


person FasterThanLlamas    schedule 25.06.2017    source источник


Ответы (1)


На ум приходят термины TRUEPREDICATE и метаданные. Вы можете прочитать все о них на странице документации Apple. Как ни странно, большинство примеров написаны на Objective C, но перевести их на быстрый перевод не составляет труда. Тот, который вам нужен, становится ...

В быстром

let предикат = NSPredicate (формат: "TRUEPREDICATE") let query = CKQuery (recordType: "Blah", predicate: predicate)

Что будет извлекать все записи типа Blah, если вы хотите выполнить поиск в нескольких базах данных, чем вам нужно выполнить несколько запросов, по одному для каждой схемы, как я полагаю.

person user3069232    schedule 26.06.2017
comment
Хорошо, поэтому мне все равно нужно будет получить все разные типы записей по отдельности, а затем проанализировать их. Нет возможности вытащить все записи независимо от recordType? - person FasterThanLlamas; 26.06.2017
comment
Вы уже знаете все типы записей, вы бы настроили их на панели управления iCloudKit. Но да, я не думаю, что есть CKQuery, который не запрашивает / не ожидает типа записи. - person user3069232; 26.06.2017
comment
Это действительно то, что я имел в виду. Есть ли CKQuery, для которого не требуется тип записи. - person FasterThanLlamas; 26.06.2017
comment
Нет, я не нахожу никаких ссылок на создание CKQuery без типа записи, это ограничение / функция cloudkit. - person user3069232; 26.06.2017