使用NSString Variable中的名称创建Mutable Array

时间:2014-09-21 11:40:50

标签: ios objective-c arrays dynamic nsmutablearray


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

更清楚一个代码示例(不能以这种方式工作):

NSString* someString = @"RandomWord";

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

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

最诚挚的问候,
Ĵ


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

1 个答案:

答案 0 :(得分:1)

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

一个例子:

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

然后再使用:

[[dict objectForKey:someString] doSomethingToTheArray];