2010-07-21 10 views
0

Ceci est mon code:Extrait ensemble de l'objectif addressbook ABpeson c iPhone

ABAddressBookRef _addressBookRef = ABAddressBookCreate(); 
    NSArray* allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(_addressBookRef); 
    NSMutableArray* _allItems = [[NSMutableArray alloc] initWithCapacity:[allPeople count]]; // capacity is only a rough guess, but better than nothing 
    for (id record in allPeople) { 
     CFTypeRef phoneProperty = ABRecordCopyValue((ABRecordRef)record, kABPersonPhoneProperty); 
     NSArray *phones = (NSArray *)ABMultiValueCopyArrayOfAllValues(phoneProperty); 
     CFRelease(phoneProperty); 
     for (NSString *phone in phones) { 
      NSString* compositeName = (NSString *)ABRecordCopyCompositeName((ABRecordRef)record); 
      NSString* field = [[NSString] [email protected]"%@:%@",compositeName,phone];    
      [compositeName release]; 
      [_allItems addObject:field]; 
      for (NSString *txt in _allItems) 
      { 
       contacts.text = [contacts.text stringByAppendingFormat:@"%@\n",txt]; 
      } 
     } 
     [phones release]; 
    } 


    CFRelease(_addressBookRef); 
    [allPeople release]; 
    allPeople = nil; 

} 

je veux essentiellement de vider l'ensemble addressbook dans un UITextView appelé contacts.text et juste le nom et le numéro comme celui-NOM: NUMÉRO séparé par:. Je reçois actuellement une erreur sur la ligne

NSString* field = [NSString [email protected]"%@:%@",compositeName,phone]; 

toute aide serait génial: D

Merci Mason

+0

"Une erreur"? quelle erreur? –

+0

/Utilisateurs/hobbypunk/Bureau/Copier Carnet d'adresses complet/Classes/MainViewController.m: 80: 0/Utilisateurs/hobbypunk/Bureau/Copier Carnet d'adresses complet/Classes/MainViewController.m: 80: erreur: attendu ':' avant ' ]' jeton – user393273

Répondre

0
NSString* field = [NSString [email protected]"%@:%@",compositeName,phone]; 

devrait être

NSString* field = [NSString stringWithFormat:@"%@:%@",compositeName,phone]; 
Questions connexes