2009-03-22 3 views
3

У меня есть три строковые объекты:Как добавить пробел между двумя конкатенированными NSStrings?

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

Значения для firstName и lastName принимаются от NSTextFields.

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

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

fullName = [firstName stringByAppendingString:lastName]; 

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

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

ответ

8

Самый простой способ состоит в следующем:

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

т.е. добавить пространство, а затем добавить LastName.

0

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

(NSString*) description { return [[[NSString alloc] 
          initWithFormat:" %@ %@”, 
          firstname, 
          lastname] autorelease]; } 
3
fullName = [@[firstName, lastName] 
      componentsJoinedByString:@" "]; 
14

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

fullname = [NSString stringWithFormat:@"%@ %@", firstname, lastname]; 
+0

разбор формат спецификатор требует больше работы, чем тривиальная строку concatentation. – Alnitak

Смежные вопросы