Ich habe eine "Kontakt" -Klasse mit zwei Eigenschaften: firstName und lastName. Als ich eines Kontakts vollständigen Namen angezeigt werden soll, ist hier, was ich tue:Keine Zeichenkette mit [NSString stringWithFormat:] erscheint als "(null)"
NSString *fullName = [NSString stringWithFormat:@"%@ %@", contact.firstName, contact.lastName];
Aber wenn die Vor- und/oder nachName auf Null gesetzt ist, erhalte ich eine „(null)“ in der fullname String. Um dies zu verhindern, ist hier, was ich tue:
NSString *first = contact.firstName;
if(first == nil) first = @"";
NSString *last = contact.lastName;
if(last == nil) last = @"";
NSString *fullName = [NSString stringWithFormat:@"%@ %@", first, last];
Kennt jemand eine bessere/mehr prägnante Art und Weise, dies zu tun?
Groß Beispiel und nützlicher Link – JSA986
Sie diesen Ansatz verwenden können, ohne auf die verzichten zu müssen, nicht nur die folgende danach fullname = [fullname stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; –