Advertisement
Guest User

Nonworking phoneNumbers getter

a guest
Jul 8th, 2014
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. - (NSArray *)phoneNumbers {
  2.    
  3.     if (!_phoneNumbers) {
  4.         //Create _phoneNumbers array
  5.         _phoneNumbers = [[NSMutableArray alloc]init];
  6.     }
  7.    
  8.     ABMultiValueRef *phoneNumberRef = ABRecordCopyValue(_contactRef, kABPersonPhoneProperty);
  9.    
  10.     NSString *phoneNumber = [[NSString alloc] init];
  11.    
  12.     // Make sure multi value ref exists
  13.     if (phoneNumberRef) {
  14.         CFIndex numberOfPhoneNumbers = ABMultiValueGetCount(phoneNumberRef);
  15.        
  16.         for (CFIndex i = 0; i < numberOfPhoneNumbers; i++) {
  17.             phoneNumber = (__bridge_transfer NSString *)ABMultiValueCopyValueAtIndex(phoneNumberRef, i);
  18.             CFStringRef label = ABMultiValueCopyLabelAtIndex(phoneNumberRef, i);
  19.             if (label) {
  20.                
  21.             [_phoneNumbers addObject:phoneNumber];
  22.                 NSLog(@"phoneNumbers count in method: %d", _phoneNumbers.count);
  23.             }
  24.             CFRelease(label);
  25.         }
  26.         CFRelease(phoneNumberRef);
  27.     }
  28.    
  29.     return _phoneNumbers;
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement