Я думаю, что уже знаю ответ, но я все равно задам вопрос ...
У меня есть таблица, где я сортирую строки по возрастанию по дате.Некоторые записи имеют сроки исполнения, некоторые нет (ноль).Я предпочитаю показывать все строки с датами выполнения перед теми, которые этого не делают.Пример: 1 января 2011 г .;1 февраля 2011 г .;1 июня 2011 г .;ноль;ноль;nil
Однако сортировка по умолчанию ставит значения nil на первое место, как и ожидалось: nil;ноль;ноль;1 января 2011 г .;1 февраля 2011 г .;1 июня 2011 г.
Я попытался использовать блок NSComparisonResult в дескрипторе сортировки и, кроме того, что у меня возникли некоторые трудности с его активацией (возможно, из-за некоторой логики в другом месте - я переключаю разные сортировки в одном представлении), яне может заставить это фактически сравнить значения нулевого ключа со значениями с датами.Я думаю, что это имеет смысл, поскольку управляемые объекты, чьи ключи @ "dueDate" равны нулю, более или менее пропускаются при сравнении тех, где есть объекты для сравнения.
На данный момент, я полагаю, что моиЕдинственный вариант - это взломать это и сделать записи «без срока исполнения» установленными, чтобы иметь дату в далеком будущем, например, 1 января 3000. Везде, где может быть показана дата 1/1/3000, скрывайте значение, как будто онобыли фактически нулевыми.
Это звучит правильно и разумно?
Спасибо!