If want to check if a person record has email addresses. So:

ABMultiValueRef emailMultiValue = ABRecordCopyValue(person, kABPersonEmailProperty);

If the record has no email addresses, do I get a NULL value in emailMultiValue, or some other special CFTypeRef value?

有帮助吗?

解决方案

You do not get NULL value cause of kABPersonEmailProperty record returns multi value type.
Actually it returns valid object with empty list of values:
NSLog(@"%@", emailMultiValue) -> ABMultiValueRef 0x156bbb00 with 0 value(s)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top