Эффективная загрузка uiviews на iphone SDK - PullRequest
0 голосов
/ 24 апреля 2011

У меня есть 20 классов uiviews, которые помечены как «Вопрос1», «Вопрос2», «Вопрос3» и т. Д. Вплоть до «Вопрос20».

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

Я закончил тем, что делал что-то подобное, что не правильно.

UIView * nextLevel = [[[NSString stringWithFormat: @ "Question% i", levelNow] alloc] initWithFrame: CGRectMake (0, 0, 480, 320)];

Может ли кто-нибудь помочь мне с этим? Спасибо

1 Ответ

1 голос
/ 24 апреля 2011

Вы создаете строку и затем вызываете alloc . Однако alloc можно использовать только для классов. Таким образом, вы пропускаете шаг, идущий от строки к классу. Этот разрыв можно закрыть с помощью NSClassFromString :

Class viewClass = NSClassFromString([NSString stringWithFormat:@"Question%i",levelNow]);
UIView *nextLevel = [[viewClass alloc] initWithFrame:CGRectMake(0, 0, 480, 320)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...