Saya memiliki kode di mana tanggal pegangan yang ada dalam sebuah array, memisahkan hari dalam sebulan dan akan dimasukkan ke dalam NSMutableDictionary dengan hari masing-masing dalam sebulan, array tersebut memiliki struktur berikut:
"12/01/2014" //Structure of my date is -> dd-mm-yyyy
"16/01/2014"
"30/01/2014"
"02/02/2014"
"08/02/2014"
Saya menggunakan kode ini untuk memasukkan nilai-nilai ini ke dalam NSMutableDictionary:
dictionary = [NSMutableDictionary dictionary];
for(int x=0;x<[list count];x++){
NSMutableArray *lstaInfo2 = [[list[x] componentsSeparatedByString:@"/"] mutableCopy];
if([lstaInfo2[1] isEqual: @"01"]){
[dictionary setValue:list[x] forKey:[NSString stringWithFormat:@"January of %@",lstaInfo2[2]]];
}
if([lstaInfo2[1] isEqual: @"02"]){
[dictionary setValue:list[x] forKey:[NSString stringWithFormat:@"February of %@",lstaInfo2[2]]];
}
}
Nilai yang saya harapkan untuk dikembalikan dalam kamus variabel adalah:
January of 2014 =>
"12/01/2014"
"16/01/2014"
"30/01/2014"
February of 2014 =>
"02/02/2014"
"08/02/2014"
Namun kamus variabel hanya mengembalikan nilai terakhir, seperti ini:
January of 2014 =>
"30/01/2014"
February of 2014 =>
"08/02/2014"
Mengapa? Bagaimana cara mengatasi masalah ini?