У меня установлена базовая модель данных с двумя объектами в отношениях один-ко-многим (элементы и для каждого элемента могут быть несколько Сброс). Я уверен, что модель настроена правильно.Проблемы с базовыми датами данных
Я могу добавить новые элементы, и при этом добавьте новый ResetDate (используя текущую дату, с [NSDate date]
). Я могу получить и отобразить Элементы. У меня возникают проблемы с извлечением и отображением ResetDates.
Обновлено: Сейчас он работает, спасибо очень благодарным ниже. Вот код, о котором идет речь:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"resetDate" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:&sortDescriptor count:1];
NSMutableArray *sortedResets = [[NSMutableArray alloc] initWithArray:[item.resets allObjects]];
[sortedResets sortUsingDescriptors:sortDescriptors];
NSDate *oldDate = [[sortedResets lastObject] resetDate];
if (!oldDate) {
oldDate = [NSDate date];
}
NSInteger numberOfDays = [self timeIntervalWithStartDate:oldDate withEndDate:currentDate]; // This function works fine, when given two NSDate objects
daysSinceLabel.text = [NSString stringWithFormat:@"%d days", numberOfDays];
Ahhhhh, ладно, ладно. Это значительно больше смысла - это объект «Сброс», а не «NSDate». Одна проблема: 'resetDate' является' @ свойством' класса 'Reset', а не методом. Я не очень хорошо разбираюсь в синтаксисе этих вещей ... try [[sortedResets lastObject] .resetDate] ', но это явно не то, что я ищу ... – Triz
@Triz с' resetDate' объявляется как свойство @, ваш объект Reset * будет * иметь методы 'resetDate' и' setResetDate: '. В этом весь смысл синтаксиса '@ property'. –
@ Дэйв: Хорошо, хорошо. Я получаю предупреждение на этой строке, однако, что метод 'resetDate' не объявлен.Я получил его в заголовке класса «Сброс», как «@property (nonatomic, сохранить) NSDate * resetDate;», а в реализации - «@dynamic resetDate;». Должно ли это быть '@ синтезировать' вместо' @ dynamic'? Последнее, как я начал с шаблона CoreData, я делал, поэтому я сохранил его. – Triz