2015-05-05 2 views
0

У меня есть массив объектов, которые я храню в каталоге документов в песочнице моего приложения. Я хотел бы, чтобы эти данные поддерживались облаком пользователей и позволяли нескольким пользователям с той же учетной записью iCloud делиться данными и включать push-уведомления, если кто-то что-то меняет. Это приложение для бюджетирования, поэтому, если ваш супруг купит что-то и включит покупку в приложение, вы получите push-уведомление. Я слышал, что CloudKit «настолько прост», поэтому я подумал, что это будет хорошим решением. Я не могу найти хороший способ загрузить этот массив данных расходов в структуру записи.Изменение данных из хранилища документов в CloudKit

Например, у меня есть 100 транзакций (каждая с датой, количеством и описанием). Сейчас они хранятся в массиве пользовательского объекта SpendingData. Нужно ли мне перебирать все эти транзакции и создавать уникальные записи для каждого из них в облачной панели? Не будет ли это убивать (или хотя бы ухудшать) мое приложение? Есть лучший способ сделать это? Благодаря!

ответ

1

Я думаю, что лучший способ обработки этих транзакций по-прежнему является отдельной записью для каждой транзакции. Затем, когда есть новая транзакция, вам нужно написать только 1 запись, и члены вашей семьи получат push-уведомление только для этой новой транзакции. Затем вы можете включить некоторые данные из этой транзакции в это push-уведомление. что-то вроде: «AAA добавила новую транзакцию для BBB»

Чтобы ваше приложение реагировало, вы должны хранить эти транзакции в памяти и записывать их на диск (основные данные или файл), чтобы при перезагрузке приложения вы могли загружать их и ваше приложение будет иметь все доступные данные без необходимости ждать получения из Интернета.

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