- validateValue:forKeyPath:error:
A pointer to a new value for the property identified by in
. This method may modify or replace the value in order to make it valid.
Availability
Technology
ioValue
A pointer to a new value for the property identified by in
. This method may modify or replace the value in order to make it valid.
inKey
The name of one of the receiver's properties. The key must specify an attribute or a to-one relationship.
outError
If validation is necessary and io
is not transformed into a valid value, upon return contains an NSError
object that describes the reason that io
is not a valid value.
A Boolean set to YES
if the value pointed at by io
is valid for the property identified by in
, or if the method is able to modify the value at io
to make it valid; otherwise NO
.
The default implementation of this method searches the class of the receiver for a validation method whose name matches the pattern validate
<Key>
:
. If you define such a method for a property, the default implementation of validate
calls it when asked to validate the corresponding property, allowing your method to alter the input value if needed, and to determine the return value.
If no such method exists for a particular property, validate
returns YES
. In other words, by default, the general validation call succeeds if you don't explicitly provide a validation method for the given property.
See Adding Validation in Key-Value Coding Programming Guide for more information.
- validateValue:forKeyPath:error: