2014-09-21 89 views
0


我已經在網上搜索了很長時間,但是沒有發現任何相關的問題。所以我有一個簡單的問題:是否可以通過任何方式通過使用NSString變量來命名它在Objective C中創建一個可變數組?
用NSString的名稱創建可變數組變量

更清晰的代碼實例(不以這種方式工作):

NSString* someString = @"RandomWord"; 

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

任何幫助,將不勝感激。如果這不符合我打算這樣做的方式,那麼知道另一種動態創建具有合理可檢索名稱的數組的方法將會很好。

此致
Ĵ


UPDATE:
我有一個NSMutableDictionary在我打算保存多個NSMutableArray與網址。用戶可以在Dictionary中自己命名鍵。
例如:用戶創建一個名爲「動物」的類別並將多個URL存儲在該類別中。 所以我想實現的是保存填充了NSMutableDictionary中「動物」關鍵字的網址的NSMutableArray
我原本以爲只是使用一個NSMutableArray,但據我所知,NSMutableDictionary中的陣列副本只是很淺,所以每次我用新的東西填充陣列並存儲它時,舊值都丟失在我的NSMutableDictionary中。但是,由於用戶創建了他想要的許多類別,並且將它們命名爲他想要的方式,我需要以某種方式創建數組,我可以合理檢索並將其作爲內容添加到NSMutableDictionary
我知道這聽起來有些令人困惑,但我希望我能夠讓自己的目標明確無誤。
如果有任何問題,請詢問!

+0

告訴我們您想要達到的目標。 – 2014-09-21 11:48:34

+0

請看編輯問題的詳細信息 – 2014-09-21 12:02:13

+0

真的,我建議只是使用數據庫,爲這樣的事情。這很容易。所以,http://www.icodeblog.com/2008/08/19/iphone-programming-tutorial-creating-a-todo-list-using-sqlite-part-1/ – Fattie 2014-09-21 12:37:55

回答

1

不,你不能。但是,您可以使用NSMutableDictionary來存儲實例。

一個例子:

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

然後在以後使用:

[[dict objectForKey:someString] doSomethingToTheArray]; 
+0

非常感謝你的回答!我認爲,通過這個輸入,我可以找到一種方法來解決我的問題! – 2014-09-21 12:07:44