Чтобы должным образом изучить Objective-C и инфраструктуру Какао, я начал создавать приложение CoreData, но я немного растерялся, как правильно обеспечить проверку данных при редактировании элемента в NSTableView.
В моей модели есть объект "Бизнес" с двумя строковыми свойствами: именем и выданным налоговым номером.Второе свойство должно иметь длину ровно 10 символов.Объекты этой сущности отображаются и редактируются в NSTableView, через NSArrayController, связанный с бизнес-сущностью и managedObjectContext приложения.
Я хотел бы сделать следующее: - пользователь начинает редактировать налоговый номер в соответствующей ячейке(NSTextFieldCell) представления таблицы.- при нажатии клавиши Enter новое значение проверяется, т. е. проверяется, что новое значение имеет длину 10 символов.Если проверка не пройдена, звучит предупреждение, и ячейка продолжает фокусироваться.- нажатие Escape восстанавливает старое значение, и ячейка теряет фокус.
Как правильно выполнить эту проверку?