У меня есть код, в котором существующие даты дескриптора в массиве, отделяют день месяца и помещаются в NSMutableDictionary с соответствующим днем месяца, массив имеет следующую структуру:
"12/01/2014" //Structure of my date is -> dd-mm-yyyy
"16/01/2014"
"30/01/2014"
"02/02/2014"
"08/02/2014"
Я использую этот код, чтобы поместить эти значения в 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]]];
}
}
Значения, которые я надеялся вернуть в словаре переменных:
January of 2014 =>
"12/01/2014"
"16/01/2014"
"30/01/2014"
February of 2014 =>
"02/02/2014"
"08/02/2014"
Но словарь переменных возвращает только последние значения, например:
January of 2014 =>
"30/01/2014"
February of 2014 =>
"08/02/2014"
Зачем? Как я могу решить эту проблему?