Я хочу, чтобы сравнить две даты и сделать что-то, когда один меньше или равно, чем другой, я пытался сделать это таким образом:IOS: Сравните два меньше или равны NSDates
if ([self.system.systemInbetriebnahme compare:date] == NSOrderedDescending)
return nil;
Но это снимает дело когда они равны, есть ли способ сравнить даты с >=
?
Спасибо
Более подробная информации: У меня есть дата, взятая из массива двойного размера, и у меня есть дата, хранящаяся в основных данных (с помощью выбора даты), и я пройти через петлю, чтобы сравнить две даты с правилом: Дата в массиве должна быть больше или равна даты ввода, хранящейся в базе данных.
Последнее редактирование:
импортировать файл CSV, который после разбора и форматирования дает мне две строки (одна для числового значения и один для даты). Здесь меня интересуют даты.
хранить все это в массив и сохранить после проверки непротиворечивости данных в этой функции:
for (NSArray * row in array) { // Handle import if there are at least two rows if (row.count > 1) { dispatch_sync(dispatch_get_main_queue(), ^{ // Try to import value,date formatted row double value = [row[0] doubleValue]; NSDate * date = [dateFormatter dateFromString:row[1]]; //else { // Try to import date,value row if (date && value != 0.0) { [self addReading:value forDate:date]; }
В здесь я вызвать функцию
addreading
, чтобы проверить на наличие ошибок для некоторых правил и, если все okey, тогда я сохраняю контекст managedObject.if ([installationdatum compare:date] != NSOrderedAscending) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"installation date is bigger than data" delegate: nil cancelButtonTitle:@"OK" otherButtonTitles:nil] [alert show]; return nil; } else { //Do nothing }
Одно правило для меня, чтобы получить первый элемент строки в массиве и сравнить его дату с входом хранится уже в базе данных, которая является
self.system.systemInbetriebnahme
После всего этого я перечисляю все Полученный массив в Tableview, хотя значение соответствия
NSOrderedSame
никогда не показывается, если оно равноself.system.systemInbetriebnahme
Вы можете получить тысячи ссылку на то же самое, почему бы вам не искать SO перед тем размещение вопросов? –
, потому что он не отвечает на вопрос о симуляторе сравнения дат> =. –
, пожалуйста, посмотрите на редактирование –