Nspredicate, чтобы получить максимальное значение имущества в соответствии с данным значениемIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Nspredicate, чтобы получить максимальное значение имущества в соответствии с данным значением

Сообщение Anonymous »

У меня есть обновление объекта , которое имеет два атрибута: date и сумма . Предположим, у меня есть эти объекты в основных данных: < /p>

| Date | Amount |
|------------+--------|
| 2020-01-01 | 100 |
| 2020-01-05 | 200 |
| 2020-01-10 | 300 |
| 2020-01-15 | 400 |
< /code>

Моя цель - получить объект с последней датой до даты. Например, на дату 2020-01-12, результатом должен быть объект, дата которого составляет 2020-01-10. Интересно, можно ли сделать это с помощью одного NSPredicate?request.predicate = NSPredicate(format: "date < %@ AND date == max(date)", given_date as CVarArg)
< /code>

Я также рассмотрел подложку, потому что это подход к тому, чтобы сделать это в SQL. Но, к сожалению, кажется, что подраздел в основных данных должен использоваться с двумя таблицами (для этого требуется явный аргумент сбора). max ()). < /p>

Значит ли это, что мне нужно принести несколько записей с помощью nspredicate (формат: «date < %@», ded_date как cvararg) < /code> сначала, а затем запустите второй предикат, чтобы получить последний? Но разве это не неэффективно, потому что он приносит несколько записей, хотя мне нужен только один? < /P>

Я что -то упускаю? Спасибо за любые предложения.>

Подробнее здесь: https://stackoverflow.com/questions/598 ... iven-value
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»