Имя объекта из строки в Objective-C - PullRequest
4 голосов
/ 08 октября 2010

Я хочу установить имя объекта типа UIButton из строки.

NSString *buttonName = [[NSString alloc] initWithString:@"someString"];

Моя цель:

UIButton *someString = [[UIButton buttonWithType:UIButtonTypeCustom]retain];

как я могу решить это?

1 Ответ

6 голосов
/ 08 октября 2010

Вы не можете - имена переменных разрешаются компилятором задолго до того, как будет выполнен любой код Objective-C. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. NSString *string = @"someString"; [buttonMap setObject: [UIButton buttonWithType:UIButtonTypeCustom] forKey: string]; //...time passes... [[buttonMap objectForKey: @"someString"] setEnabled: YES];

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