gpt4 book ai didi

iphone - 使用 NSString 作为对象名称

转载 作者:行者123 更新时间:2023-12-03 21:10:19 25 4
gpt4 key购买 nike

我正在使用以下数组:

NSMutableArray *buttonNames = [NSMutableArray arrayWithObjects:@"button1", @"button2", @"button3", nil];

然后我想循环遍历这个数组并创建 UIButtons,其中每个数组元素作为对象名称,如下所示:

for(NSString *name in buttonNames) {
UIButton name = [UIButton buttonWithType:UIButtonTypeCustom];
// ... button set up ...
}

但是这不起作用,我希望它能给我三个 UIButton,分别称为“button1”、“button2”和“button3”。

这在 Objective-C 中可能吗?我很确定这与指针/对象问题有关,但我似乎找不到任何类似的示例。感谢您的回答,我们将不胜感激!

最佳答案

不,你不能像 Objective-C 那样在运行时构建变量名称。

你可以做的是使用 dictionary如果你坚持给它们命名:

NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for(NSString *name in buttonNames) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[dict setObject:button forKey:name];
// ...
}

然后您可以稍后使用按钮的名称访问这些按钮:

UIButton *button = [dict objectForKey:@"foo"];

但大多数时候,您不需要通过名称来访问它们,只需将按钮放入数组或其他容器中就足够了。

关于iphone - 使用 NSString 作为对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684991/

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