учетные записи пользователей с личными атрибутами (+ красные оповещения в панели инструментов)

Я настраиваю приложение, в котором у каждого пользователя будет пара личных данных, таких как псевдоним (строка), список друзей (список ссылок) и аватар (ссылка). Я слышал разные вещи о пользователях в Cloudkit, например, что существуют ограничения на запросы среди пользователей или что лучше хранить значения в другой записи, специфичной для каждого пользователя. Сначала я создал такую ​​конкретную запись для каждого пользователя и оставил запись пользователя нетронутой. Но тогда мне нужно сохранить RecordID этой записи в NSUserDefault, и в конце концов все это кажется нелогичным.

Используя первое решение (используя запись пользователя для хранения всего), я столкнулся с парой вопросов. Такие как

  1. Как я могу имитировать других пользователей? Поскольку каждая запись пользователя исходит из идентификатора Apple iCloud, как я могу это сделать? Существуют ли «поддельные» идентификаторы iCloud, которые я могу использовать?
  2. Почему я получаю эти красные предупреждения на панели инструментов CloudKit? Что означает "4 неиспользованные"? и какова стоимость (+105%)? Красная информация CloudKit Dashboard

Я знаю, что мой вопрос должен быть более конкретным, мои извинения. Я пытался использовать учебник Apple CloudKitAtlas, но он находится в ObjC, и я знаю только Swift. Заранее благодарим за любую предоставленную информацию.


person Quentin Malgaud    schedule 18.02.2015    source источник


Ответы (1)


Действительно, вы не должны использовать пользовательский тип записи. Вам не разрешено запрашивать этот тип записи. Если вам нужен больший контроль, просто создайте дополнительный тип записи и добавьте к нему CKRefrence для пользователя.

Поскольку вам не разрешено запрашивать эти поля, индексы не будут использоваться. 105% — это процент данных, которые используют ваши индексы, по сравнению с данными, которые находятся в этом типе записей.

person Edwin Vermeer    schedule 19.02.2015