Перенос основных данных Objective C в Swift Persistent Container - PullRequest
0 голосов
/ 10 апреля 2019

Когда Apple добавила новый класс PersistentContainer, они изменили расположение хранилищ данных.Это означает, что если вы добавите новый PersistentContainer, он не подберет текущую базу данных, а создаст ее.Основная проблема заключается в том, что новый магазин находится внутри другой папки.Как я могу указать папку для PersistentContainer, чтобы он выбирал старое хранилище?

1 Ответ

0 голосов
/ 11 апреля 2019

Постоянные хранилища NSPersistentContainer указаны в его свойстве persistentStoreDescriptions array. По умолчанию он содержит одно постоянное хранилище типа SQLite, поддерживаемое файлом в папке Application Support контейнера вашего приложения.

Процедура для изменения этого объяснена в разделе Обсуждение в документации этого свойства .

Путь к файлу этого хранилища указан в свойстве url того NSPersistentStoreDescription, который является изменяемым. Поэтому вам следует установить для свойства url этого единственного NSPersistentStoreDescription в этом массиве желаемый путь.

...