2013-08-24 58 views
0

好吧,所以我有這個問題,我一直在旋轉我的頭一段時間了。將NSString拆分爲多個條目以NSMutableDictionary作爲鍵/​​值?

我有一個像的NSString以下:

NSString* foo = @"Brand: [Ford], Model: [Focus], Color: [black]"; 

我想作爲鍵和福特,聚焦,黑作爲值與品牌,型號,顏色調成的NSMutableDictionary(沒有括號[] ),但似乎無法找到任何解決方案。我如何實現特定的場景?

編輯: 現在我用

NSArray *stringComponents = [foo [email protected]","]; 

這給了我像

stringComponents = [@"Brand: [Ford]", 
        @"Model: [Focus]", 
        @"Color: [black]",]; 

,我需要進入山姆提出的語法,而是如何數組?

回答

1

的NSDictionary基本上只是存儲的對象和鍵的值的數組,所以你會做一些事情,如:

NSArray *keys = [NSArray arrayWithObjects:@"Brand", @"Model", @"Color", nil]; 
NSArray *objects = [NSArray arrayWithObjects:@"Ford", @"Focus", @"black", nil]; 
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects 
                 forKeys:keys]; 
+0

好了,現在我使用 的NSArray * stringComponents = [富componentsSeparatedByString @ 「」]; 獲得與對一起的數組,所以它看起來像 stringComponents = [@ 「品牌:福特]」, @ 「型號:[聚焦]」, @ 「顏色:黑色]」] 和這個我應該以某種方式能夠進入你提出的語法,但如何? –