Имя NsPerstentContainer в соглашениях Appdelegate в настройке Core Data - PullRequest
0 голосов
/ 25 ноября 2018

Я программирую кулак. SwiftApp застрял, настраивая данные Core.Поскольку я интегрирую его в существующий код, Xcode больше не может его настраивать в Prohect init.Кроме того, я также хочу понять, что на самом деле делают строки кода.Поскольку все библиотеки Core являются секретными, я застрял в Документах Apple, которые не очень ясны по этому вопросу.

Пфвэ ... с этим здесь уходит вопрос;Какое значение имеет имя, переданное ...

let container = NSPersistentContainer(name: "Core_Data")

... в файле делегата приложения.Я настроил его раньше, но во время компиляции XCode пожаловался, что не может найти модуль указанного имени.Если изменить его на имя моего проекта, файл основных данных, который я создал, или имя базы данных, переданное в меню при добавлении файла основных данных, похоже, не помогло.Поиск в Интернете и несколько учебных пособий просто пролетают над ним, и мне все еще очень непонятно.

Любая помощь будет высоко оценена!

1 Ответ

0 голосов
/ 27 ноября 2018

Переданная строка используется для двух вещей.Если вы передадите строку Foo, Core Data попытается:

  • Чтобы найти модель данных путем поиска Foo.xcdatamodel или Foo.xcdatamodeld.
  • Найти (или создайте) постоянное хранилище, используя имя Foo.sqlite.

Даже неправильное строковое значение (т. е. значение, не соответствующее имени вашей модели данных) не должно вызывать ошибку компиляции.Это может вызвать ошибку во время выполнения, если iOS не может найти именованную модель данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...