Я пытаюсь фильтровать контакты на основе алфавитов, что-то вроде этогофильтр CFArray с использованием предиката как NSArray
NSArray *sectionArray = [contactAdd filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF beginswith[c] %@", [self.friendListSection objectAtIndex:section]]];
Но здесь проблема contactAdd не является регулярным массивом его CFArray определяется как
@property CFArrayRef contactAdd;
Так что этот код не работает, есть ли альтернатива использованию вышеуказанного кода для CFArray или любого другого решения для получения желаемого результата?
Примечание: Я не хочу, чтобы изменить contactAdd в обычный массив, мне нужно использовать CFArray только
Его ошибка метания, NSLog (@ "% @", массив) отображает ( "", « ", " "и т. Д.) Сообщение об ошибке:« NSInvalidArgumentException », причина:« Невозможно выполнить операцию подстроки с чем-то, что не является строкой (lhs = rhs = z) ' –
Gamerlegend
Любой совет, в чем причина? – Gamerlegend
Я предполагаю, что предикат ошибочен. Вы используете 'beginwith' для объекта, который не является строкой. –