gpt4 book ai didi

ios - 使用 NSString 变量的名称创建可变数组

转载 作者:行者123 更新时间:2023-11-29 02:39:31 27 4
gpt4 key购买 nike


关于这个问题,我已经在互联网上搜索了很长时间,但没有找到任何相关内容。所以我有一个简单的问题:是否有可能通过使用 NSString 变量命名它来在 Objective C 中创建可变数组?

更清楚的代码示例(这种方式不起作用):

NSString* someString = @"RandomWord";

NSMutableArray* (someString) = [[NSMutableArray alloc] init];

如有任何帮助,我们将不胜感激。如果这不能按照我打算的方式工作,那么很高兴知道另一种动态创建具有合理、可检索名称的数组的方法。

最好的问候,
J


更新:
我有一个 NSMutableDictionary,我打算在其中保存多个带有 URL 的 NSMutableArray。用户可以自己命名字典中的键。
例如:用户创建了一个名为“动物”的类别,并在该类别中存储了多个 URL。所以我想要实现的是将 NSMutableArray 保存为 NSMutableDictionary 中的键“Animals”的 URL。
我最初考虑只使用一个 NSMutableArray 但当我了解到 NSMutableDictionary 中数组的副本只是很浅,所以每次我用新的东西填充数组并存储它的旧值在我的 NSMutableDictionary 中丢失了。但是由于用户创建了他想要的尽可能多的类别并且还按照他想要的方式命名它们我需要以某种方式创建我可以合理检索并作为内容添加到 NSMutableDictionary 的数组。
我知道这听起来有点令人困惑,但我希望我能以某种方式明确我的目标。
如果有任何问题,请提出!

最佳答案

不,你不能。但是,您可以使用 NSMutableDictionary 来存储实例。

一个例子:

NSMutableDictionary *dict = [NSMutableDictionary dictionary];
NSString *someString = @"RandomWord";
[dict setObject:[NSMutableArray array] forKey:someString];

然后稍后使用:

[[dict objectForKey:someString] doSomethingToTheArray];

关于ios - 使用 NSString 变量的名称创建可变数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958807/

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