Usando makeObjectsPerformSelector: withObject: con un falso booleano

Tengo una serie deUITextField objetos llamados_fields. Quiero poder enviarles un mensaje a todos a la vez para que seanhighlighted, y luego haz lo mismo para convertir esohighlighted propiedad aNO. Esta parte del código funciona.

[fields makeObjectsPerformSelector:@selector(setHighlighted:) withObject:@YES];

Esta parte, sin embargo, no lo hace; No puedo hacer que haga nada.

[fields makeObjectsPerformSelector:@selector(setHighlighted:) withObject:@NO];

Sin embargo, esto funciona.

for (UITextField *field in fields) {
    field.highlighted = NO;
}

¿Lo que da? Me hubiera gustado haber usado elmakeObjectsPerformSelector:withObject: mensaje, pero no estoy recibiendo mucho amor con@NO. ¿Alguien me puede explicar este comportamiento o decirme si estoy haciendo algo mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta