У меня есть datepicker и UIBarButtonItem, когда UIBarButtonItem нажата, он вызывает метод добавления выбранной даты в NSMutableDictionary. Код показан ниже:Может только добавить один объект в NSMutableDictionary
diaryDateArr = [[NSArray alloc] initWithObjects:diaryDate, nil];
NSString *dateKeyStr = [NSString stringWithFormat:@"dateKey%d", dicDates.count+1];
diaryKeyStrArr = [[NSArray alloc] initWithObjects:dateKeyStr, nil];
dicDates = [[NSMutableDictionary alloc] initWithObjects:diaryDateArr forKeys:diaryKeyStrArr];
NSArray * allKeys = [dicDates allKeys];
for(NSString *key in [dicDates allKeys]) { NSLog(@"%@",[dicDates objectForKey:key]);}
NSLog(@"Count : %d", [allKeys count]);
Однако, все это, казалось бы, работает, пока я не сосчитать, сколько ключей находятся в пределах NSMutableDictionary и счетчик возвращается как 1, даже если я нажмите кнопку дважды в двух разных дат, которые должны теоретически (или, по крайней мере, как мне хотелось бы), следует добавить еще одну дату, выбранную в подборщике даты, составляющую счет 2. но она никогда не меняется с 1
Как объекты и ключи не помещаются в словарь?
С уважением
Почему, по вашему мнению, ключевое число 1 означает 0 элементов? – user1118321
хорошо пункт. Я не уверен, почему я поместил эту ошибку, я отредактирую ее. – user3547147