Привязки CoreData не сохраняют один атрибут сущности - PullRequest
0 голосов
/ 09 мая 2011

У меня есть простая форма с 3 текстовыми полями и одной всплывающей кнопкой. Эти поля привязаны к сущности coredata (Account) с одним отношением ко второй сущности (AccountType). Список всплывающих кнопок заполняется из сущности AccountType и связывается с отношением Account.type. У меня также есть кнопка сохранения, которая выполняет сохранение текущего объекта из кода контроллера форм ...

NSError *error;   
if (![[self managedObjectContext] save: &error]) {
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}

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

Если я удалю textbox3, все отлично сохранится, кроме textbox2. Если я вместо этого скопирую textbox3 в форму, чтобы было 2 привязки для одного и того же атрибута сущности, textbox1, textbox2, textbox3 и связь сохранилась очень хорошо.

Кто-нибудь видел такое поведение раньше с coredata?

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 09 мая 2011

Существует несколько способов сделать это в зависимости от дизайна вашего приложения.Элементы интерфейса AppKit реализуют NSEditor, поэтому вы можете использовать -commitEditing.Я также видел, как люди сдвигают firstResponder, чтобы заставить коммит редактора коммитов, хотя я бы посчитал это хаком.

...