Я хочу отображать имена каждого из CNGroups
в базе данных контактов iPhone и количестве людей в каждой группе.Как найти число членов CNGroup в Xcode 7/iOS 9
У меня есть массив CNGroups
, так что я могу получить имя и свойства идентификатора каждой группы
Я мог бы назвать
[CNContact predicateForContactsInGroupWithIdentifier: theGroup.identifier] ,
затем создать выборку на CNContactStore
, используя этот предикат, а затем подсчитайте количество элементов возвращаемого массива и это сработает.
Это похоже на долгий и интенсивный процесс определения количества членов, так что я уверен, что для этого требуется более простой способ.
Я что-то пропустил или это так, как это должно быть сделано?
Спасибо.
Нет заметной проблемы с производительностью - даже в основной теме на iPhone 5 - наборы данных обычно не должны быть возмутительными большими. Также вы можете сделать выборку с помощью одного ключа атрибута, а не получать и хранить весь контакт для каждого контакта в группе - кажется, что в api должен быть метод group.numberOfMembers – SimonTheDiver