gpt4 book ai didi

objective-c - Objective-C 中 String 中的对象名称

转载 作者:太空狗 更新时间:2023-10-30 04:02:50 26 4
gpt4 key购买 nike

我想从字符串中设置一个对象的名称,例如 UIButton。


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

我的目标是:


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

我该如何解决这个问题?

最佳答案

你不能 - 编译器在执行任何 Objective-C 代码之前就已经解析了变量名。您可以做的是使用 NSMutableDictionary 维护字符串到按钮等对象的映射:

NSString *string = @"someString";
[buttonMap setObject: [UIButton buttonWithType:UIButtonTypeCustom] forKey: string];

//...time passes...

[[buttonMap objectForKey: @"someString"] setEnabled: YES];

关于objective-c - Objective-C 中 String 中的对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com