Wie kann ich einen Raum zwischen zwei verketteten NSStrings hinzufügen?
-
21-08-2019 - |
Frage
Ich habe drei String-Objekte:
NSString *firstName;
NSString *lastName;
NSString *fullName;
Die Werte für firstName
und lastName
empfangen von NSTextFields.
Ich möchte dann die beiden Strings verketten und das Ergebnis in fullname.
Dies ist der Code, den ich verwende:
fullName = [firstName stringByAppendingString:lastName];
Allerdings ist das Ergebnis nicht einen Raum zwischen den beiden Namen setzen (z MaxMustermann).
Wie kann ich in dem Raum hinzufügen? Ich würde das Ergebnis aussehen wie (John Smith).
Lösung
Der einfachste Weg ist dies:
fullname = [[firstName stringByAppendingString:@" "] stringByAppendingString:lastName];
d. fügen Sie den Raum und dann den Nachnamen hängen.
Andere Tipps
Ich bin erstaunt, durch die Länge der anderen Antworten:
fullname = [NSString stringWithFormat:@"%@ %@", firstname, lastname];
fullName = [@[firstName, lastName]
componentsJoinedByString:@" "];
Das ist normal. Sie werden den Raum selbst hinzufügen müssen.
(NSString*) description { return [[[NSString alloc]
initWithFormat:" %@ %@”,
firstname,
lastname] autorelease]; }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow