Как добавить пробел между двумя сцепленными строками NSStrings? - PullRequest
3 голосов
/ 22 марта 2009

У меня есть три строковых объекта:

NSString *firstName;
NSString *lastName;
NSString *fullName;

Значения firstName и lastName получены из NSTextFields.

Затем я хочу объединить две строки и поместить результат в fullname.

Это код, который я использую:

fullName = [firstName stringByAppendingString:lastName];

Однако результат не ставит пробел между двумя именами (например, JohnSmith).

Как мне добавить в пробел? Я бы хотел, чтобы результат выглядел так (Джон Смит).

Ответы [ 4 ]

14 голосов
/ 21 мая 2010

Я поражен длиной других ответов:

fullname = [NSString stringWithFormat:@"%@ %@", firstname, lastname];
9 голосов
/ 22 марта 2009

Самый простой способ это:

fullname = [[firstName stringByAppendingString:@" "] stringByAppendingString:lastName];

т.е. добавьте пробел, а затем добавьте lastName.

3 голосов
/ 22 июля 2009
fullName = [@[firstName, lastName]
             componentsJoinedByString:@" "];
0 голосов
/ 22 марта 2009

Это нормально. Вы должны будете добавить пространство самостоятельно.

(NSString*) description { return [[[NSString alloc] 
                          initWithFormat:" %@ %@”, 
                          firstname, 
                          lastname] autorelease]; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...