Проверьте, не имеет ли ABMultiValueRef значения

Я хочу проверить, есть ли у контакта в адресной книге моего пользователя номер телефона. Если он делает, я хочу отобразить это имя в UITableView

Я пытался проверить на phoneNumbers != nil, но это не работает. Это весь мой код:

ABMultiValueRef phoneNumbers = ABRecordCopyValue(person, kABPersonPhoneProperty);

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

1 ответ

Решение

Использование ABMultiValueGetCount проверить, есть ли в phoneNumbers какие-либо значения.

пример на основе вопроса:

ABMultiValueRef phoneNumbers = ABRecordCopyValue(person, kABPersonPhoneProperty);

if(ABMultiValueGetCount(phoneNumbers)){
    [_numbers addObject:[NSString stringWithFormat:@"%@", phoneNumbers]];
}
Другие вопросы по тегам