Определение имени класса во время выполнения - PullRequest
0 голосов
/ 24 сентября 2011

Итак, я столкнулся с довольно сложной проблемой с моим приложением. У меня есть около 40 объектов UIImageView, которые должны отображаться в разных местах, когда разные они сложены (EX img 1 должен занимать img 2 место, если img2 == NO).

То, что я пытаюсь сделать, это использовать цикл for и выполнить все мои логические значения, которые проверяют, выбрано ли изображение. Мне было любопытно, если вообще возможно вызвать переменную, как это

-(IBAction) button:(id) sender{
    scrollView.hidden = YES;
    NSInteger i = 1;
    (@"imagenumber%d", i) = [[UIImageView alloc] initWithFrame: CGRectMake (28, 230, 86, 26)];
    [[imagenumber(@"%d", i)] setImage:[UIImage imageNamed:@"csa.jpg"]];
    [self.view addSubview: [imagenumber(@"%d", i)]];}   
}

где @ "imagenumber% d" - это мой NSImageView, а i - это число в диапазоне от 1 до 40.

Извините, если это сбивает с толку, я действительно был бы признателен за любую помощь по этому вопросу, потому что я не могу понять, и работал над этой проблемой в течение нескольких недель.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2011

Ради веселья вы также можете поместить их во внутренний массив и использовать арифметику указателей.(Что, вероятно, и происходит за кулисами с более быстрым перечислением для заинтересованных лиц)

UIImageView * imageArray[40];

...

for(UIImageView * this = imageArray; this; this++)
{
    this = [[UIImageView alloc] initWithFrame: CGRectMake (28, 230, 86, 26)];
    ...
}
0 голосов
/ 24 сентября 2011

Поместите представления в NSMutableArray - вы можете получить доступ к элементам в них по индексу, использовать быстрое перечисление ...

UIImageView *image = [[UIImageView alloc] ...
[myMutableArray addObject:image];
// ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...