Получить постоянное хранилище базовых данных 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, считается внутренним и будет изменен без уведомления. Не рекомендуется перепроектировать его.