Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C中字符串中的对象名称_Objective C - Fatal编程技术网

Objective-C中字符串中的对象名称

Objective-C中字符串中的对象名称,objective-c,Objective C,我想从字符串中设置像UIButton这样的对象的名称 NSString*buttonName=[[NSString alloc]initWithString:@“someString”]; 我的目标是: UIButton*someString=[[UIButton按钮类型:UIButtonTypeCustom]retain]; 如何解决这个问题?您不能-在执行任何Objective-C代码之前,编译器都会解析变量名。您可以使用NSMutableDictionary维护字符串到按钮等对象的

我想从字符串中设置像UIButton这样的对象的名称


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不是字符串。请更详细地解释您想用“设置对象名称”解决的问题。