0

以下の形式の NSMutableDictionary オブジェクトが 2 つあります。

{products = {  sitedetails =   { currency = USD; };}

この :

 {products =    { sitedetails =   { latestoffers =   { price =  { test = { gte = 100; };  }; };  }; };  }

次のような形式に追加する必要があります。

{products =    { sitedetails =   { { currency = USD; },latestoffers =   { price =  { test = { gte = 100; };  }; };  }; };  }

両方の nsmutabedictionaries の sitedetails オブジェクトが単一の辞書として追加されるように、それらを追加する必要があります。

可能なオブジェクトとキー

 [sem queryBuilderWithObj:@"4992" andKeyValue:@"cat_id" ];
 [sem queryBuilderWithObj:@"Toshiba" andKeyValue:@"brand"];
 [sem queryBuilderWithObj:@"1000000" andKeyValue:@"weight,gte"];
 [sem queryBuilderWithObj:@"1500000" andKeyValue:@"weight,lt"];
 [sem queryBuilderWithObj:@"newegg.com"andKeyValue:@"sitedetails,name" ];
 [sem queryBuilderWithObj:@"USD" andKeyValue:@"sitedetails,latestoffers,currency"];
 [sem queryBuilderWithObj:@"100" andKeyValue:@"sitedetails,latestoffers,price,gte"];

修正されていませんが、それは単なるサンプルです。

4

1 に答える 1

1

あなたが持っている2つの辞書をdict1とdict2にしましょう

NSMutableDictionary* product1 = [dict1 objectForKey: @"products"];  //dict1 = {products = {  sitedetails =   { currency = USD; };}

NSMutableDictionary* product2 = [dict2 objectForKey: @"products"];   //dict2 = {products =    { sitedetails =   { latestoffers =   { price =  { test = { gte = 100; };  }; };  }; };  }

NSMutableDictionary* product1_sidetails = [product1 objectForKey: @"sidetails"];

NSMutableDictionary* product2_sidetails = [product2 objectForKey: @"sidetails"];

[product1_sidetails addEntriesFromDictionary:product2_sidetails ];

NSMutableDictionary* products = [[NSMutableDictionary alloc] init];
[products setObject: product1_sidetails forKey: @"sidetails"];

NSMutableDictionary* finalProducts = [[NSMutableDictionary alloc] init];
[finalProducts setObject:products forKey:@"products"];

//finalProducts will be your final dictionary
于 2013-11-01T06:15:09.527 に答える