Связывание какао, задержка коммитов редактирования, пока пользователь не нажмет «ОК» - PullRequest
1 голос
/ 19 ноября 2010

У меня есть окно редактирования с несколькими полями, все из которых связаны с ключом контроллера «содержимого» NSObjectController, который, в свою очередь, связан с ключом контроллера «выбора» NSArrayController.У меня также есть NSTableView, связанный с тем же NSArrayController, наряду с его выбором.

В моем окне редактирования, как только пользователь покидает текстовое поле, значение передается обратно в NSTableView.Как остановить фиксацию значения, пока пользователь не нажмет «ОК» в окне редактирования?

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Вы можете использовать временный объект NSMutableDictionary для хранения значений в окне редактирования, а затем, когда пользователь нажимает «ОК», создать объект с использованием значений словаря: то есть:

NSManagedObject* obj = [NSEntityDescription insertNewObjectForEntityForName:@"MyObject"                                             
                        inManagedObjectContext: self.managedObjectContext];

[obj setValuesForKeysWithDictionary:tempObject];
0 голосов
/ 19 ноября 2010

Я бы предложил использовать переходное значение в окне редактирования.затем, когда пользователь нажимает «ОК», фактически присваивает значение.

...