Web服務調用返回一個JSON響應,並將其放入一個NSMutableArray。 JSON響應看起來是這樣的,從NSMutableArray創建一個NSMUtableDictionary
(
{
DispName = "Jonny Depp (Marvel Comics)";
"Int_Adr" = 273;
"Int_Group" = 0;
},
{
DispName = "Mahendra Singh Dhoni (Indian Premier League)";
"Int_Adr" = 265;
"Int_Group" = 0;
},
{
DispName = "Otara De Mel (ODEL UNLIMITED)";
"Int_Adr" = 496;
"Int_Group" = 0;
},
{
DispName = "Rahul Dravid (Indian Premier League)";
"Int_Adr" = 266;
"Int_Group" = 0;
}
)
現在我想創建另一個NSMutableDictionary
只包含鍵,DispName和Int_Adr。
所以我正在做這樣的事情。我已經在這個.h文件中聲明瞭一個NSMutableDictionary
。
@property (nonatomic, strong) NSMutableDictionary *recipients;
在.m文件,
// get the JSON response and put it in an array
NSMutableArray *contactsArray = [jsonParser objectWithString:response];
NSLog(@"%@, array count = %d", contactsArray, contactsArray.count); // the count is 50
//[self.recipients removeAllObjects];
for (NSDictionary *item in contactsArray) {
[self.recipients setObject:[item objectForKey:@"Int_Adr"] forKey:@"Int_Adr"];
[self.recipients setObject:[item objectForKey:@"DispName"] forKey:@"DispName"];
}
NSLog(@"%@, array count = %d", self.recipients, self.recipients.count); // the count shows 2!
我設置只有2個值給收件人字典。但是當我記錄輸出時,它只顯示最後一組。
{
DispName = "Rahul Dravid (Indian Premier League)";
"Int_Adr" = 266;
}
我該如何解決這個問題?
謝謝。
嘿馬爾科姆,我設法得到它的工作感謝您的答案。 :) – Isuru 2013-04-22 09:34:26
很高興聽到這一點 – 2013-04-22 11:54:40