2011-12-13 4 views
1

я пытаюсь сделал что-то вроде этого:имя переменной со значением ИНТ я

for (int i=0; i<8; i++) { 
    UIButton *btn_i = [[UIButton alloc] initWithFrame:CGRectMake(0 * numberRowsOfMenu, 0 * heightOfRow, btnWidth, btnHeight)]; 
} 

где UIButton *btn_i является btn_ + стоимость i.

можно в Obj-C?

+0

Вы не собираюсь получить много пробега из этих расчетов '0 * numberRowsOfMenu, 0 * heightOfRow' –

+0

я знаю, это не полный параметр :) –

+0

возможно дубликат [Как построить и использовать имя переменной?] (Http://stackoverflow.com/questions/7014855/how-to-construct-and-use-a-name-of-variable) –

ответ

4

Вы хотите, чтобы вы завершили переменные именами, такими как btn_0, btn_1 и т. Д.?

Нет, вы не можете этого сделать. Вы могли бы быть лучше с чем-то вроде этого:

NSMutableArray *buttons = [[NSMutableArray alloc] initWithCapacity:8]; 
for(int i=0; i<8; i++) { 
    UIButton *b = [[UIButton alloc] initWithFrame:...]; 
    [butttons addObject:b]; 
    [b release]; 
} 

// Now you can access the buttons array with indices, e.g: 
UIButton *b = [buttons objectAtIndex:4]; 
+0

ОК, спасибо за ответ , я сделаю, как вы говорите. –

Смежные вопросы