感謝您與下列任何幫助:Itterate通過的NSMutableDictionary和變化值
我加載以下JSON數據..
(
{
name = Facilities;
versiondate = "1972-01-01";
},
{
name = Services;
versiondate = "1972-01-01";
},
{
name = ThingsToDo;
versiondate = "1972-01-01";
}
)
到下面的代碼:
NSMutableDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:updateData options:kNilOptions error:&errorString];
然後我嘗試遍歷字典並嘗試將版本日期更改爲今天的日期。我花了兩個多小時試圖做到這一點...並沒有運氣!我與努力也明白MutableCopies等我在這個相對較新因此作戰......
,我想以下幾點:
for (NSMutableDictionary *item in dictionary)
{
NSMutableDictionary *newdict = [item mutableCopy];
NSLog(@"I have item as: %@",newdict);
NSLog(@"I have the date as: %@", [newdict objectForKey:@"versiondate"]);
[newdict setObject:[NSDate date] forKey:@"versiondate"];
NSLog(@"I now have the date as: %@", [newdict objectForKey:@"versiondate"]);
NSLog(@"I have item as: %@",newdict);
item = newdict;
}
NSLog(@"New Dictionary now becomes: %@", dictionary);
,忽視NSLog的東西,我沒有運氣。我只是試圖將版本日期更改爲今天的日期,然後將其保存爲每個版本日期。嘆。
任何幫助告訴我,我的「明顯」的錯誤是什麼,將不勝感激。我聲明項目爲NSMutableDictionary ...那麼,爲什麼我必須然後定義newdict?一旦我更新了價值,我該如何將它「保存」到我的原始字典中?
PS。 item = newdict不起作用......我只是將它扔在那裏,以增加不必要的感覺。 – Darren
@alpz,那是不正確的。如果它實際上是一個可變字典,爲現有密鑰設置一個新值就可以正常工作。 –