检查ABMultiValueRef是否没有值

时间:2014-07-02 14:57:50

标签: ios objective-c c abaddressbooksource

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

中显示该名称

我试图检查phoneNumbers != nil,但这不起作用。这是我的全部代码:

ABMultiValueRef phoneNumbers = ABRecordCopyValue(person, kABPersonPhoneProperty);

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

1 个答案:

答案 0 :(得分:4)

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

基于问题的例子:

ABMultiValueRef phoneNumbers = ABRecordCopyValue(person, kABPersonPhoneProperty);

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