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).

War es hilfreich?

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
scroll top