2016-02-24 11 views
5

Chciałbym użyć Realm jako modelu trwałości do reprezentowania mojej publicznej bazy danych CloudKit. czy to możliwe?Czy Realm może być używany jako model trwałości do reprezentowania publicznej bazy danych CloudKit?

W szczególności chciałbym użyć CloudKit do wzięcia modelu danych Realm i zapisania go w mojej publicznej bazie danych CloudKit.

To rozwiązałoby mój obecny problem związany z koniecznością pobierania danych z CloudKit za każdym razem, gdy aplikacja jest ładowana do pamięci. Bez lokalnego modelu danych, gdy nie ma połączenia z Internetem, żadne dane nie są pobierane, ponieważ nie ma trwałości.

Jeśli aplikacja zostanie usunięta z pamięci, wszelkie dane przechowywane w aplikacji pobranej z CloudKit również zostaną usunięte z pamięci.

Odpowiedz

0

Moim zdaniem, jeśli chcesz używać CloudKit, powinieneś używać Core Data jako magazynu trwałego. Działa bardzo dobrze razem.

Jeśli wolisz nowoczesne rozwiązania, spróbuj Realm Komórka Platforma https://realm.io/products/realm-mobile-platform/

Ponadto, można spróbować napisać jakąś niestandardową backend parą i używać Realm jako trwałego magazynu.

+0

Nie wiesz, jak doszło do tego wniosku. Jako ktoś, kto używa. COreData nie ma działających rozwiązań wspierających CloudKit obok niestandardowych implementacji. Szukałem miesięcy – Jerland2

+0

można zsynchronizować plik sqlite – Quver

0

Możliwe jest, po prostu trzeba będzie napisać kod do konwersji obiektów modelu do/z CKRecords, które mogą być wysyłane do CloudKit.

Jeśli starali się korzystać z prywatnej bazy danych, chciałbym zaproponować za pomocą tej biblioteki, który jest kompatybilny zarówno z Królestwa i Core Data (Zastrzeżenie, jestem autora): https://github.com/mentrena/SyncKit

Innym rozwiązaniem, dla Rdzenia dane jest https://github.com/nofelmahmood/Seam

jednak opinia publiczna baza danych nie pozwala na kwerendy dla zmian, więc trzeba by rozciągnąć swoją realizację, aby zachować pamięć jakiegoś zapytania rekord, a nie w pełni zsynchronizowanym lokalnej pamięci cache cały model.

Powiązane problemy