Массив кнопок - PullRequest
       7

Массив кнопок

1 голос
/ 06 ноября 2010

например, мне нужно создать массив кнопок, названия которых button1, button2 ... button10. не могли бы вы показать мне, как добавить эти 10 кнопок в массив?

для (int i = 0; i <= 9; i ++) {<br> [myarray addObject: ???];

}

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 ноября 2010
NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] init];

int i = 0;
for (i=0;i<=9;i++) {
[myDictionary setObject:object forKey:[NSString stringWithFormat:@"object%i",i]];
}

Это даст вам словарь с object0 - object9. Параметр setObject может быть любым объектом (NSString, NSNumber, NSArray).

О, и не забудьте

[myDictionary release];

Когда вы закончите с этим. И чтобы получить что-то из словаря, вы должны сделать это (если бы сохраненный объект был строкой NSString):

NSString *myString = [myDictionary objectForKey@"object0"];
0 голосов
/ 06 ноября 2010

Я не верю, что вы можете просто получить доступ к объекту в цели c по его имени. Вам, вероятно, придется создать IBOutlets для каждой из кнопок, а затем добавить указатели в NSDictionary при инициализации. Словарь будет действовать очень похоже на массив, поэтому, вероятно, в ваших интересах пропустить массив и просто использовать NSDictionary, чтобы вы могли пометить кнопки «ключом».

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