Мне интересно, существует ли более эффективный способ определения номеров телефонов в контакте, чем просмотр одного за другим и проверка. Возможно, существуют методы словаря или массива, о которых мне только смутно известно, которые были бы хороши для работы с различными наборами телефонных номеров для разных контактов.
У объекта контакта есть строки для номера телефона и множества вариантов: мобильный, офисный, домашний, факс, основной, бесплатный и т. Д.
Глупый подход, который я использую, состоит в следующем:
NSString *office = myContact.officetel;
NSString *home = myContact.hometel;
NSString *mobile - myContact.mobiletel;
NSMutableArray *phonenums = [@[] mutableCopy];
if (office.length>=1) {
[phonenums addObject: office];
etc.
}
Когда я соберу этот массив, я смогу посчитать его членов, чтобы увидеть, есть ли один или несколько и так далее. Тем не менее, это утомительный и неэффективный подход.
Моя цель - быстро определить, существует ли только один номер телефона, и, если, скажем, три из пяти, предложить пользователю такие возможности.
Просто интересно, есть ли более мощный и эффективный подход, чем тот, который описан выше.