Перенос данных из хранилища документов в CloudKit

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

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


person leenyburger    schedule 05.05.2015    source источник


Ответы (1)


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

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

person Edwin Vermeer    schedule 06.05.2015