关于这个问题,我已经在互联网上搜索了一段时间,但没有发现任何相关内容。所以我有一个简单的问题:是否有可能通过使用NSString变量来命名它在Objective C中创建一个Mutable数组?
更清楚一个代码示例(不能以这种方式工作):
NSString* someString = @"RandomWord";
NSMutableArray* (someString) = [[NSMutableArray alloc] init];
任何帮助将不胜感激。如果这不按我打算的方式工作,那么知道另一种动态创建具有合理可检索名称的数组的方法会很好。
最诚挚的问候,
Ĵ
更新:
我有NSMutableDictionary
,其中我打算使用网址保存多个NSMutableArray
。用户可以在字典中自己命名键
例如:用户创建名为“Animals”的类别,并在该类别中存储多个URL。
所以我想要实现的是保存NSMutableArray
填充NSMutableDictionary
中关键字“动物”的网址。
我最初想过只使用一个NSMutableArray
,但是当我了解到NSMutableDictionary
中数组的副本只是浅的时候,所以每次我给数组填充一些新内容并存储它时旧的值丢失了在我的NSMutableDictionary
。但是,由于用户根据需要创建了多个类别,并且还根据自己的需要命名,我需要以某种方式创建可以合理检索的数组并将其作为内容添加到NSMutableDictionary
。
我知道这听起来有点令人困惑,但我希望我的目标能够明确
如果有任何问题请咨询!
答案 0 :(得分:1)
不,你不能。但是,您可以使用NSMutableDictionary
来存储实例。
一个例子:
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
NSString *someString = @"RandomWord";
[dict setObject:[NSMutableArray array] forKey:someString];
然后再使用:
[[dict objectForKey:someString] doSomethingToTheArray];