Основные данные сортируются по дате по возрастанию, затем по нулю - PullRequest
2 голосов
/ 07 июня 2011

Я думаю, что уже знаю ответ, но я все равно задам вопрос ...

У меня есть таблица, где я сортирую строки по возрастанию по дате.Некоторые записи имеют сроки исполнения, некоторые нет (ноль).Я предпочитаю показывать все строки с датами выполнения перед теми, которые этого не делают.Пример: 1 января 2011 г .;1 февраля 2011 г .;1 июня 2011 г .;ноль;ноль;nil

Однако сортировка по умолчанию ставит значения nil на первое место, как и ожидалось: nil;ноль;ноль;1 января 2011 г .;1 февраля 2011 г .;1 июня 2011 г.

Я попытался использовать блок NSComparisonResult в дескрипторе сортировки и, кроме того, что у меня возникли некоторые трудности с его активацией (возможно, из-за некоторой логики в другом месте - я переключаю разные сортировки в одном представлении), яне может заставить это фактически сравнить значения нулевого ключа со значениями с датами.Я думаю, что это имеет смысл, поскольку управляемые объекты, чьи ключи @ "dueDate" равны нулю, более или менее пропускаются при сравнении тех, где есть объекты для сравнения.

На данный момент, я полагаю, что моиЕдинственный вариант - это взломать это и сделать записи «без срока исполнения» установленными, чтобы иметь дату в далеком будущем, например, 1 января 3000. Везде, где может быть показана дата 1/1/3000, скрывайте значение, как будто онобыли фактически нулевыми.

Это звучит правильно и разумно?

Спасибо!

1 Ответ

0 голосов
/ 27 июля 2011

Я решил эту проблему, как я предложил в комментарии выше: [NSDate distantFuture].До сих пор оно работало в моем приложении последовательно, и у меня нет оснований полагать, что оно перестанет работать таким образом в будущем ... или даже в отдаленном будущем.значение, я установил dat distantFuture и отфильтровал по этому значению в приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...