Я хотел бы добавить примеры / учебные данные только для чтения в мое MacOS-приложение на основе Core Data.
Я включу файл SQL в свой комплект приложений, содержащий данные примера. Мой NSPersistentContainer будет иметь 2 NSPersistentStores, один для записи и один только для чтения. У меня будет только конфигурация по умолчанию для моей модели, поскольку оба хранилища будут иметь одну и ту же модель.
Мой пользовательский интерфейс должен будет знать, являются ли отображаемые данные доступными только для чтения или нет, например, чтобы остановить перетаскивание этих данных .
Я знаю, что NSManagedObject не поддерживает состояние только для чтения, см. И: Можно ли вернуть NSManagedObjects только для чтения в Базовых данных? ... и документы.
Я думаю, что лучшим подходом было бы добавить свойство только для чтения к моему производному классу NSManagedObject, к которому можно обращаться при необходимости. Тем не менее, я не вижу, как я мог легко установить это свойство! Я не могу найти прямую ссылку на NSPersistentStore от NSManagedObject.
Я мог бы настроить NSFetchRequest и указать хранилище только для чтения и посмотреть, есть ли в нем NSManagedObject, но это кажется немного нелепым.
Не упустил ли я что-нибудь более очевидное здесь, пожалуйста?