我正在尝试从地址簿中获取联系人的电子邮件数量。这就是我的尝试。
ABMultiValueRef email = ABRecordCopyValue(person, kABPersonEmailProperty);
NSArray* emails = (NSArray*)ABMultiValueCopyArrayOfAllValues(email);
if([emails count] < 1){
//things to do
}
但我没有得到正确的计数(计数总是零)。我在这做错了什么?什么是正确的方法呢?
答案 0 :(得分:3)
您是否检查过电子邮件是否为空?
无论如何,这应该有效:
ABMultiValueRef email = ABRecordCopyValue(person, kABPersonEmailProperty);
int size = ABMultiValueGetCount(email);
答案 1 :(得分:0)
我给出的代码是对的。问题是有人在网址标签上提供了他们的电子邮件地址,这一直误导了我,而且只有当我试图编辑地址簿时我才能找到它。为这个愚蠢的问题道歉。谢谢。