хотите использовать цикл для установки свойства для нескольких объектов - PullRequest
2 голосов
/ 23 мая 2011

Вот вопрос новичка.Я хочу использовать цикл for, чтобы установить видимость для нескольких кнопок.Вот что я хотел сделать:

for (int y = 0; y < numberOfPeople; y++) {
    button[y].hidden = true;
} 

, где у меня есть 5 названных кнопок: button1, button2, button3, button4, button5 и количество людей - это переменная, которую я посылаю.

Ответы [ 2 ]

4 голосов
/ 23 мая 2011

Вы можете сделать это, используя массив:

NSButton *buttons[5];

Вы можете определить вашу переменную экземпляра таким образом, или вы можете сделать это:

NSButton *buttons[5] = { button1, button2, button3, button4, button5 };
for (int i = 0; i < 5; ++i)
    button[i].hidden = YES;
1 голос
/ 23 мая 2011
NSArray* buttons = [NSArray arrayWithObjects: button1, button2, button3, button4, button5, nil];
for (id aButton in buttons)
{
    aButton.hidden = YES;
}

Преимущество в том, что циклу не нужно знать, сколько у него кнопок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...