J'ai une classe "Contact" avec deux propriétés: firstName et lastName. Quand je veux montrer, voici ce que je fais le nom complet d'un contact:La chaîne NIL avec [NSString stringWithFormat:] apparaît sous la forme "(null)"
NSString *fullName = [NSString stringWithFormat:@"%@ %@", contact.firstName, contact.lastName];
Mais quand le prenom et/ou lastName est fixé à zéro, je reçois un « (null) » dans la chaîne fullName. Pour éviter cela, voici ce que je fais:
NSString *first = contact.firstName;
if(first == nil) first = @"";
NSString *last = contact.lastName;
if(last == nil) last = @"";
NSString *fullName = [NSString stringWithFormat:@"%@ %@", first, last];
ce que quelqu'un sait mieux/façon de faire plus concis cela?
exemple Grand et lien utile – JSA986
Vous pouvez utiliser cette approche sans avoir à faire des compromis sur la, juste procédez comme suit après fullName = [fullName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; –