Objective-C中字符串中的对象名称
我想从字符串中设置像UIButton这样的对象的名称Objective-C中字符串中的对象名称,objective-c,Objective C,我想从字符串中设置像UIButton这样的对象的名称 NSString*buttonName=[[NSString alloc]initWithString:@“someString”]; 我的目标是: UIButton*someString=[[UIButton按钮类型:UIButtonTypeCustom]retain]; 如何解决这个问题?您不能-在执行任何Objective-C代码之前,编译器都会解析变量名。您可以使用NSMutableDictionary维护字符串到按钮等对象的
NSString*buttonName=[[NSString alloc]initWithString:@“someString”];
我的目标是:
UIButton*someString=[[UIButton按钮类型:UIButtonTypeCustom]retain];
如何解决这个问题?您不能-在执行任何Objective-C代码之前,编译器都会解析变量名。您可以使用
NSMutableDictionary
维护字符串到按钮等对象的映射:
NSString *string = @"someString";
[buttonMap setObject: [UIButton buttonWithType:UIButtonTypeCustom] forKey: string];
//...time passes...
[[buttonMap objectForKey: @"someString"] setEnabled: YES];
那没有多大意义。。。您的第一个代码示例甚至都不是有效的Objective-C,您的意图也不是很清楚。UIButton不是字符串。请更详细地解释您想用“设置对象名称”解决的问题。