Używanie makeObjectsPerformSelector: withObject: z fałszywą wartością logiczną

Mam tablicęUITextField obiekty zwane_fields. Chcę być w stanie przekazać je wszystkim na raz, aby je ustawićhighlighted, a następnie zrób to samo, aby to zmienićhighlighted własność doNO. Ta część kodu działa.

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

Ta część jednak nie; Nie mogę tego zrobić.

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

To jednak działa.

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

Co daje? Chciałbym skorzystać zmakeObjectsPerformSelector:withObject: wiadomość, ale nie kocham się zbytnio@NO. Czy ktoś może mi to wyjaśnić lub powiedzieć, czy robię coś złego?

questionAnswers(3)

yourAnswerToTheQuestion