2010-06-14 3 views
0

При создании экземпляра NSFetchedResultsController есть этот аргумент sectionNameKeyPath:, который, по-видимому, для большинства peoeple установлен на nil. Теперь позвольте сказать, что у меня есть Сотрудники в представлении таблицы, и я хочу, чтобы они были разделены по их адресу streetName. Каждый сотрудник связан с свойством StreetAddress. Итак, я бы поставил туда ключевой путь @"address.streetName"?Как работает секционирование с NSFetchedResultsController?

Но тогда как NSFetchedResultsController фактически разделяет это на разделы? Я имею в виду ... как он знает, должны ли разделы быть типа A, B, C, D, E, ... и т. Д., Или A, Ag, Ay, B, Bf, Bx, ... (вы получаете идею), или даже что-то вроде 1, 2, 3, ... или даже более сумасшедшее, что-то вроде X0, X1, X2, X3 ... есть тысячи вариантов. Есть ли у него разумная логика, чтобы понять это автоматически?

ответ

1

Нет, он не знает, чтобы разделить их только на одну букву, это разделит их, удалив объект address.streetName. Если вы хотите, чтобы он был разделен только первой буквой, вы можете сохранить производное значение этой первой буквы в объекте.

Это имеет дополнительное преимущество для очистки вещей, таких как строчные буквы или расширенные версии этого символа.

Смежные вопросы