2010-01-27 16 views
0

Je sauvegarde le prénom et le nom de ABpeoplepickerNavcontroller, je voudrais fusionner le nom et le prénom avant de sauvegarder dans un tableau de sorte que lorsque je le récupère , ils seraient ensemble. Le premier code est l'objet en cours de création:Je souhaite fusionner deux objets dans un tableau ou avant d'enregistrer

// setting the first name 
firstName.text = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty); 

// setting the last name 
lastName.text = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty); 

Voici où je l'enregistre:

NSMutableArray *array = [[NSMutableArray alloc] init]; 
[array addObject:firstName.text]; 
[array addObject:lastName.text]; 
[array addObject:addressLabel.text]; 

[array writeToFile:recipient atomically:NO]; 
[array release]; 

Puis-je sauvegarder ajouter deux objets sur une ligne? ou Puis-je fusionner les objets avant d'ajouter au tableau?

Merci, et pour mémoire ... ce site et les personnes qui m'ont aidé ont été fantastiques.

Michael

Répondre

0

De votre carnet d'adresses Guide de programmation pour iPhone:

« Cependant, dans les applications réelles, la fonction ABRecordCopyCompositeName est le moyen d'obtenir le nom complet d'une personne pour afficher recommandée Il met le premier et le dernier nom dans l'ordre. préféré par l'utilisateur, ce qui offre une expérience utilisateur plus uniforme. "

Les solutions ici fonctionneront mais ce n'est peut-être pas nécessaire si vous utilisez simplement le nom composite.

+0

Merci pour toutes les réponses, C'était le meilleur choix ... J'ai oublié cette fonction de nom de fichier. Il y a 5 semaines, les sons sont une éternité quand on se souvient du code. Merci tout le monde. –

2

Je ne suis pas sûr de ce que vous voulez dire en fusionnant. Si vous voulez ajouter une chaîne à l'autre, procédez comme suit:

NSString *joinedNamed = [NSString stringWithFormat:@"%@ %@", firstName.text, lastName.text]; 
+0

Merci également, j'ai utilisé le CompositeName –

1

Vous pouvez utiliser le stringByAppendingString comme ceci:

[array addObject:[firstName.text stringByAppendingString:lastName.text]];

+0

Merci, le Compositename était un meilleur ajustement. –