0

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

我有一个如下的 NSString:

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

我想将其转移到 NSMutableDictionary 中,其中 Brand、Model、Color 作为键,Ford、Focus、black 作为值(不带括号 [] ),但似乎找不到任何解决方案。我如何来完成给定的场景?

编辑:现在我使用

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

这给了我一个像

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

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

4

1 回答 1

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];
于 2013-08-24T13:17:26.703 回答