O'Reilly logo

Cocoa Programming for OS X: The Big Nerd Ranch Guide by Aaron Hillegass, Adam Preble, Nate Chandler

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Validation with Key-Value Coding

As mentioned earlier, there are two opportunities for validation when working with Cocoa controls and bindings. The first, formatters, straddles the view and controller layers of MVC. Once a value is accepted by a formatter, if present, there is a second opportunity for validation via Key-Value Coding (KVC), or, more specifically, by Key-Value Validation. Key-Value Validation is done at the model and/or controller layers. That is, the model objects themselves can opt in to validating changes.

Adding Key-Value validation to RaiseMan

RaiseMan’s users can enter any name for an employee, even the empty string. But they cannot enter just anything for the raise. Although you made the number formatter ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required