计算通讯录中的联系人总数 - iOS

时间:2012-05-10 11:30:35

标签: ios contacts

如何计算地址簿中的联系人总数?

3 个答案:

答案 0 :(得分:6)

试试这个

#import <AddressBook/AddressBook.h>
// ...

- (int)contactsCount {    
    ABAddressBookRef addressBook = ABAddressBookCreate( );
    CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
    CFRelease( addressBook );
    return (int)nPeople;
}

答案 1 :(得分:0)

您可以尝试使用Erica Sadun的ABContactHelper

至少作为一个起点。

在ABContactsHelper.h中有声明:

+ (int) contactsCount;
+ (int) contactsWithImageCount;
+ (int) contactsWithoutImageCount;
+ (int) numberOfGroups;

我认为它有点过时,所以你可能需要稍微调整一下代码。

答案 2 :(得分:-1)

NSArray *people = [book people];
int count = [[book people] count];