将NSString拆分为NSMutableDictionary的多个条目作为键/值?

时间:2013-08-24 13:07:25

标签: string split key nsmutabledictionary

好的,所以我遇到了这个问题,我已经旋转了一段时间了。

我有一个类似以下的NSString:

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

我希望将其转换为NSMutableDictionary,其中Brand,Model,Color作为键,福特,Focus,黑色作为值(不带括号[]),但似乎无法找到任何解决方案。我如何实现给定的场景?

编辑: 现在我用

NSArray *stringComponents = [foo componentsSeparatedByString@","];

给了我一个像

这样的数组
stringComponents = [@"Brand: [Ford]", 
                    @"Model: [Focus]", 
                    @"Color: [black]",];

我需要深入了解Sam提出的语法,但是如何?

1 个答案:

答案 0 :(得分: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];