Правильный способ получить, возможно, через привязки какао последний элемент отношений в Core Data - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть управляемый объект X со связью со списком [1: N) Y объектов. (X и Y объекты хранятся с использованием Core Data)

Я хотел бы найти правильный (и более удобный) способ получения последнего вставленного объекта Y. Атрибут «name» этого объекта Y должен быть показан на графике, возможно, с помощью привязок Cocoa.

Я знаю, что все Y вставлены в NSSet, поэтому нет определенного порядка. Тем не менее, каждый Y имеет атрибут «метка времени», поэтому, когда я говорю «последний вставленный объект Y», я на самом деле имею в виду «Y с последней меткой времени».

Буду признателен за любую помощь: я искал всю документацию, но не нашел ничего, что могло бы мне помочь.

1 Ответ

2 голосов
/ 24 февраля 2011

В разделе Операторы сбора в Руководстве по программированию KVC описание @max говорит:

Оператор @max сравнивает значения свойства, указанного в ключевом пути, справо оператора и возвращает максимальное найденное значение.Максимальное значение определяется с помощью метода compare: объектов по указанному ключевому пути.Объекты сравниваемых свойств должны поддерживать сравнение друг с другом.Если значение правой части ключевого пути равно nil, оно игнорируется.

В следующем примере возвращается максимальное значение значений даты (даты последней транзакции) для объектов транзакции в транзакциях:

NSDate *latestDate = [transactions valueForKeyPath: "@max.date"];

Самое последнее значение даты (отформатировано) - 15 июля 2010 года.

...