Как я могу сохранить данные NSPredicateEditor NSPredicateEditorRowTemplates

Я изо всех сил пытался получить информацию, введенную в NSPredicatEditor от сеанса к сеансу в проекте Swift.

Мы будем очень признательны за любые рекомендации или образцы.

Что у меня есть до сих пор.

  1. Редактор предикатов, функционально реализованный в листе действий.
  2. Привязанный предикат к NSArrayController также привязан к таблице CoreData.
  3. Метод создания шаблонов строк на основе атрибутов таблицы CoreData.

Что не работает.

  • Связанная переменная прогнозирования с ошибкой получения predicateditor при невозможности сопоставить предикат с шаблоном строки также в awakefromnib, по-видимому, находится там, где это проверяется, шаблоны строк не инициализированы (nil) в этот момент из InterfaceBuilder

Что я хочу сделать Используя NSUSerDefaults, сохраняйте содержимое редактора предикатов, чтобы при перезапуске приложения этот редактор имел последние введенные данные.


person Rob George    schedule 14.12.2016    source источник
comment
Отредактируйте вопрос, отформатируйте и выделите ключевой момент.   -  person Ramkrishna Sharma    schedule 16.12.2016


Ответы (1)


Загрузите ранее сохраненный предикат, задав свойство objectValue редактора.

predicateEditor.objectValue = predicate

После настройки редактора предикатов вы обычно отправляете ему сообщение objectValue для восстановления сохраненного предиката. источник

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

person pkamb    schedule 06.02.2017