У меня есть приложение CoreData iphone с видом, отображающим адреса.
Адрес выглядит следующим образом: «5 Blob Street, 2222, Suburbia», где «5 Blob Street» - ключ address_and_number, «2222» почтовый индекс и «Suburbia» - пригород.
В настоящее время я использую этот NSSortDescriptor, который отлично работает:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey:@"address_and_number" ascending:YES];
Однако мой клиент хочет отсортировать по названию улицы, то есть по ключу address_and_number, "Blob Street" будет оцениваться.
Есть ли способ выполнить такую сортировку, не прибегая к разделению ключа address_and_number на два ключа: «адрес» и «номер»?
Могу ли я использовать регулярное выражение, чтобы получить только ту часть ключа address_and_number, которая мне нужна для сортировки, и каким-то образом добавить ее в объект NSSortDescriptor?