我想检查用户地址簿中的联系人是否有电话号码。如果他这样做,我想在UITableView中显示该名称

我尝试检查phoneNumbers != nil,但这不起作用。这是我的整个代码:

ABMultiValueRef phoneNumbers = ABRecordCopyValue(person, kABPersonPhoneProperty);

if(phoneNumbers != nil){
  [_numbers addObject:[NSString stringWithFormat:@"%@", phoneNumbers]];
}

最佳答案

使用ABMultiValueGetCount检查phoneNumbers中是否包含任何值。

基于问题的示例:

ABMultiValueRef phoneNumbers = ABRecordCopyValue(person, kABPersonPhoneProperty);

if(ABMultiValueGetCount(phoneNumbers)){
    [_numbers addObject:[NSString stringWithFormat:@"%@", phoneNumbers]];
}

关于ios - 检查ABMultiValueRef是否没有值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24534436/

10-12 00:40