我正在使用以下代码从地址簿中检索用户的电话号码
ABMultiValueRef phones = ABRecordCopyValue(ref, kABPersonPhoneProperty);
//EXC_BAD_ACCESS error if a user does not have phone number stored in the address book
CFStringRef pNumber = ABMultiValueCopyValueAtIndex(phones,0);
NSString *phoneNumber = [NSString stringWithFormat:@"%@", (NSString *)pNumber]
当用户在地址簿中没有电话号码时,就会出现此问题,从而导致出现“EXC_BAD_ACCESS”错误。我的问题是如何检查该用户的电话号码是否存在?并且仅在值存在时才继续访问该值?
最佳答案
如何查看电话号码的个数。
ABMultiValueGetCount(ABRecordCopyValue(aPerson, kABPersonPhoneProperty));
关于objective-c - 如何检查地址簿中特定用户的电话号码是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7441707/