Я пытаюсь получить адрес электронной почты для дома. Он работает нормально, но я не уверен, проверяю ли я, правильно ли я проверял, является ли домашнее свойство электронной почты nil
.ABMultiValueRef проверка нулевого значения
//Since there are multiple email labels, I iterate through them and check which one matches the string "Home" and that is the home email
if([emailLabel isEqualToString:@"Home"]){
//Here is where I check if there is actually a home email value
if ((__bridge_transfer NSString *)ABMultiValueCopyValueAtIndex(emailsMultiValueRef, emailsCount) != NULL){
email = (__bridge_transfer NSString *)ABRecordCopyValue(currentPerson, kABPersonEmailProperty);
}
//If the email property does not exist
else{
email = @"NULL";
}
}
Мой вопрос заключается в следующем: в этой строке if ((__bridge_transfer NSString *)ABMultiValueCopyValueAtIndex(emailsMultiValueRef, emailsCount) != NULL)
, я сравниваю значение, скопированное в виде строки nil
или NULL
? Я не уверен, работает ли проверка значений nil.
Заранее благодарен!
Это не работает, но – HarshIT
Это происходит сбой, если заявление, где я сравниваю ..... – HarshIT
@Hadley - Он работал для меня, так это означает, что есть ошибка с кодом/базы данных контактов. Вы могли бы отправить комментарий с вашей проблемой, и я мог бы попытаться исправить это, но вы пошли вперед и назад, проголосовав за правильный ответ на мой вопрос. – pasawaya