Получить постоянное хранилище базовых данных NSSQLiteStoreType store, доступное как NSIncrementalStore

В документации Apple Core Data говорится, что в iOS встроен SQLite Store (NSSQLiteStoreType) является дополнительным магазином.

Тем не менее, если я создаю хранилище этого типа (добавив его в NSPersistentStoreCoordinator) он существует, видимо, как экземпляр класса (iOS-внутренний) NSSQLCore а также [store isKindOfClass: NSIncrementalStore.class] возвращается NO,

Можно ли получить из iOS экземпляр SQLLite Store, к которому можно получить доступ как NSIncrementalStore?

Я бы хотел добавить кеширование в кастом NSIncrementalStore и использовать обернутый SQLite Store для этой цели, если это возможно (просто).

1 ответ

Решение

Нет, это невозможно.

В лучшем случае вы можете создать свою собственную реализацию NSIncrementalStore, которая дублирует действия встроенного хранилища, но это потребует огромных усилий и нарушит замыслы магазина.

Внутренний дизайн файла SQLite, который использует Core Data, считается внутренним и будет изменен без уведомления. Не рекомендуется перепроектировать его.

Другие вопросы по тегам