Вы должны получить предупреждение о повторном объявлении days
.Это может привести к отключению проверки на утечку, если вы используете статический анализатор.Модифицированный метод ниже.В основном стиль кодирования изменяется с добавлением немного защитного кодирования.
-(void) addValueToDictionary: (NSMutableDictionary *) dic withValue: (NSNumber *) value forKey: (NSString *) key
{
if (nil == dic || nil == key || nil == value) return; // bail out on nil parameters
if (![dic objectForKey:key]) {
NSMutableArray * days = [[NSMutableArray alloc] init];
[dic setObject:days forKey:key];
[days release];
}
[[dic objectForKey:key] addObject:value];
}