我使用地址簿来放置联系人列表,然后计算姓名,电话号码,电子邮件,日期(如DOB,周年日期)的数量。等)。我使用"ABMultiValueRef"类来分配字段,然后也计数。在这个电话号码,电子邮件,姓名被成功计数并且工作很好,但我没有计算生日日期类。 它会使代码崩溃。这是我的出生日期代码。
ABMultiValueRef dateofbirth1 = ABRecordCopyValue(contactPerson, kABPersonBirthdayProperty);
**NSLog(@"Date Count: %lu",ABMultiValueGetCount(dateofbirth1));** //the code crashes here.
**if(ABMultiValueGetCount(dateofbirth1)>0)** //crashed
{
//
}
我如何计算出生日期的详细信息。 有人能帮我吗?我也厌倦了"kABPersonDateProperty"。
您应该检查出生日期1 != nil,只有当它不是nil时,您才必须尝试获取其计数。可能是某些联系人点设置了此值,因此出生日期1可能为nil,并且您正在尝试使用nil核心基础对象,从而导致崩溃