Я просматривал похожие запросы здесь и в других местах, но мне все еще не удается решить мою проблему.
Я пытаюсь увидеть, находится ли дата, хранящаяся в изменяемом словаре в массиве, между двумя другими датами. Часть кода, генерирующая предупреждение:
if ( [[[records objectAtIndex:( i )] objectForKey:@"Date"] compare:userStartDate] == NSOrderedDescending && [[[records objectAtIndex:( i )] objectForKey:@"Date"] compare:userEndDate] == NSOrderedAscending ) {
В зависимости от ситуации userStartDate создается следующим образом:
- (id)initWithArray:(NSMutableArray *)newRecords andWithUserStartDate:(NSDate *)newUserStartDate andWithUserEndDate:(NSDate *)newUserEndDate {
if (self = [super init]) {
[self setRecords:newRecords];
[self setUserStartDate:newUserStartDate];
[self setUserEndDate:newUserEndDate];
}
return self;
}
Вызывается из другой части кода:
summariser = [[Summariser alloc]initWithArray:records andWithUserStartDate:[userTimesStartDatePicker dateValue] andWithUserEndDate:[userTimesEndDatePicker dateValue]];
А сама запись как:
[record setObject:[datePicker dateValue] forKey:@"Date"];
Надеюсь, это понятно и кто-то может помочь.
Спасибо