好的,所以我遇到了这个问题,我已经旋转了一段时间了。
我有一个类似以下的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提出的语法,但是如何?
答案 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];