Адресная книга Подсчет записей о днях рождения из всех записей
Я пытаюсь подсчитать общее количество записей о днях рождения в адресной книге.
Проблемная линия
/* 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);