Адресная книга Подсчет записей о днях рождения из всех записей

Я пытаюсь подсчитать общее количество записей о днях рождения в адресной книге.

Проблемная линия

/*  This line crashes only when using kABPersonBirthdayProperty  */
ABMultiValueRef lBirthdays = ABRecordCopyValue(lRef, kABPersonBirthdayProperty);

/*  Note that when this line is changed to another `ABPropertyID`, it works fine.
    Only seems to crash on NSCFDates.
 */

Существует больше кода для перебора всех контактов по всей адресной книге, но он не имеет отношения к этому вопросу.

int totalBirthdayEntries = 0;

CFIndex lContactBirthdayCount = ABMultiValueGetCount( lBirthdays );

for (int births = 0; births < lContactBirthdayCount; births++)
{
    totalBirthdayEntries++;
} 

NSLog(@"Total Birthdays in Address Book: %i",totalBirthdayEntries);

1 ответ

Я считаю, что kABPersonBirthdayProperty предоставит вам CFDate/NSDate, а не ABMultiValueRef. Попробуй это:

CFDateRef date = ABRecordCopyValue(lRef, kABPersonBirthdayProperty);
Другие вопросы по тегам