2013-11-01 23 views
0

我有以下格式兩種的NSMutableDictionary對象:追加2的NSMutableDictionary - 目標C

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

這:

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

,我需要追加到看起來像這樣的格式:

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

我必須以這樣一種方式追加它們,即對於nsmutabedict的sitedetails的對象ionaries被添加爲單個字典。

可能的對象和鍵

[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"]; 

它不是固定的,但是,這只是一個樣本。

+0

能有可能在字典其他值? – ThomasW

+0

我編輯了這個問題。 –

回答

1

讓你成爲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 dicctionary 
+0

[product1 objectForKey:@「sidetails」] =>您試圖訪問對象(帶有關鍵sitedetails的字典)初始密鑰是產品 –

+0

我已經更新了我的答案現在可以 – Neha

+0

@downvote請說明原因。代碼不工作? – Neha