如何在两个拼接的NSString之间添加空格?

3

我有三个字符串对象:

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

firstNamelastName的值来自NSTextFields。

我想要将这两个字符串连接起来,并将结果放入fullname中。

这是我正在使用的代码:

fullName = [firstName stringByAppendingString:lastName];

然而,结果没有在两个名称之间加上空格(例如JohnSmith)。
我该如何添加空格?我希望结果看起来像(John Smith)。
4个回答

14

其他答案的长度让我感到惊讶:

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

解析格式说明符需要比简单的字符串连接更多的工作。 - Alnitak

9
最简单的方法是这样的:
fullname = [[firstName stringByAppendingString:@" "] stringByAppendingString:lastName];

即在空格后追加,然后再追加姓氏。

3
fullName = [@[firstName, lastName]
             componentsJoinedByString:@" "];

0

这是正常的。您将不得不自己添加空格。

(NSString*) description { return [[[NSString alloc] 
                          initWithFormat:" %@ %@”, 
                          firstname, 
                          lastname] autorelease]; }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接