Вы можете перебирать массив с селектором, как это:
[theArray makeObjectsPerformSelector:@selector(methodName)];
... и есть вариация, которая принимает один параметр объекта. Это не будет обрабатывать скалярные типы, хотя, так, чтобы установить скрытые = YES, можно перечислить с помощью блока:
[theArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
(UITextField *)obj.hidden = YES;
}];
Если это слишком многословен на свой вкус, вы можете добавить методы в класс массива, предположим, скажем, набор элементов управления. Они просто скрыть перечисление, но вызывающий абонент может быть столь же простым, как это:
[myArrayOfControls hidden:YES];
Легко на глазах, не так ли? Вы можете добиться этого, создав свою собственную специальную категорию методов NSArray:
// in Array+UIControlEnumeration.m
@implementation NSArray (UIControlEnumeration)
- (void)hidden:(BOOL)hidden {
for (UIControl *control in self) {
control.hidden = hidden;
}
}
Отлично! Мне это нравится ! Благодаря ! –