2015-10-08 4 views
1

Я хочу отображать имена каждого из CNGroups в базе данных контактов iPhone и количестве людей в каждой группе.Как найти число членов CNGroup в Xcode 7/iOS 9

У меня есть массив CNGroups, так что я могу получить имя и свойства идентификатора каждой группы

Я мог бы назвать

[CNContact predicateForContactsInGroupWithIdentifier: theGroup.identifier] , 

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

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

Я что-то пропустил или это так, как это должно быть сделано?

Спасибо.

ответ

1

Это было бы, как я бы это сделать, если вы находите его ударять производительности вы всегда можете направить его на фоне очереди, так как в соответствии с the documentation

эта система оптимизирована для поточно- , использование только для чтения

+1

Нет заметной проблемы с производительностью - даже в основной теме на iPhone 5 - наборы данных обычно не должны быть возмутительными большими. Также вы можете сделать выборку с помощью одного ключа атрибута, а не получать и хранить весь контакт для каждого контакта в группе - кажется, что в api должен быть метод group.numberOfMembers – SimonTheDiver

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