0

わかりましたので、私はこの問題を抱えています。しばらくの間、頭を回転させてきました。

次のような NSString があります。

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

Brand、Model、Color をキーとして、Ford、Focus、black を値として (括弧 [] なしで) NSMutableDictionary に転送したいのですが、これに対する解決策が見つからないようです。与えられたシナリオを達成するにはどうすればよいですか?

編集:今私は使用しています

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

これは私に次のような配列を与えます

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

サムによって提案された構文に入る必要がありますが、どのように?

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 に答える