Динамически создать объект в цикле - Цель C - PullRequest
0 голосов
/ 01 сентября 2011

Я ищу способ динамически создавать объекты NSString в задаче C на основе того, сколько из них мне нужно (от 1 до 5). Затем я хочу использовать эти строки в качестве имен объектов, которые также создаются динамически;

Псевдокод:

for (i=1, i <= number_of_characters, i++)
{
NSMutableString* theString = [NSMutableString character];
[theString appendString:[NSString stringWithFormat:@"%i ",i]];
UILabel *theString;
[theString release];
}

и я надеюсь получить несколько объектов UILabel с именем:

character1

character2

character3

и так далее ...

Спасибо!

1 Ответ

4 голосов
/ 01 сентября 2011

Вы можете создавать объекты UILabel на лету, но вы не можете создавать переменные во время выполнения. Если вы хотите установить текст метки на theString, это не проблема:

NSMutableArray *labels = [NSMutableArray array];
for (i=1, i <= number_of_characters, i++)
{
    NSMutableString* theString = [NSString stringWithFormat:@"%i ",i];
    UILabel *label = [[UILabel alloc] initWithFrame:someCGRect];
    label.text = theString;
    [labels addObject:label];
    [theString release];
}

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

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