У меня есть несколько NSManagedObjects, и я хотел бы написать методы для сортировки и сравнения свойств по ним.
Моя проблема в том, что, поскольку Core Data определяет свойства как @dynamic, на них нельзя ссылаться во время компиляции. Это означает, что декорирование NSManagedObject такими методами:
- (NSComparisonResult) compareDateAndTime:(Event *) event {
return [originDate compare:[event originDate]];
}
приведет к тому, что компилятор не сможет найти свойство с именем «originDate».
Вышеуказанный метод называется так:
NSArray *events = [[NSArray alloc]
initWithArray:[unsortedEvents sortedArrayUsingSelector:@selector(compareDateAndTime:)]];
Я мог бы использовать предикаты или fetchedResultController, но я хотел бы построить их как
сам метод, поскольку у меня есть идентичные NSObjects для каждого NSManagedObject. Этот NSObject действует как временный объект, который передается и заполняется до того, как его свойства устанавливаются для NSManagedObject, который затем сохраняется. У меня также есть некоторые другие функции, такие как специализированные средства доступа, которые я хотел бы добавить в NSManagedObject.
** (1) ** Есть ли общий / лучший способ украшения объектов NSManagedObject с помощью методов и функций ** (2) ** и Xcode не перезаписывает их при «перестройке» класса для сущности?
Спасибо за любую помощь или "RTFM", данный:)