La ejecución de este:¿Por qué valueForKey: en un UITextField arroja una excepción para las propiedades de UITextInputTraits?
@try
{
NSLog(@"1. autocapitalizationType = %d", [self.textField autocapitalizationType]);
NSLog(@"2. autocapitalizationType = %@", [self.textField valueForKey:@"autocapitalizationType"]);
}
@catch (NSException *exception)
{
NSLog(@"3. %@", exception);
}
Muestra esto:
1. autocapitalizationType = 0
3. [<UITextField 0x6c15df0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key autocapitalizationType.
que estaba esperando:
1. autocapitalizationType = 0
2. autocapitalizationType = 0
Esta excepción sólo ocurre con las propiedades que son parte del protocolo UITextInputTraits
. Regular propiedades de un UITextField
tal tiene clearButtonMode
se puede acceder a través de valueForKey:
.
¿Por qué no puede acceder a las propiedades UITextInputTraits
con la codificación de clave-valor?
Probablemente debido a los detalles de implementación. Debe presentar un [informe de error] (http://bugreport.apple.com) con Apple. –