3

我有三个字符串对象:

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

firstName和的值lastName是从 NSTextFields 接收的。

然后我想连接两个字符串并将结果放在fullname.

这是我正在使用的代码:

fullName = [firstName stringByAppendingString:lastName];

但是,结果不会在两个名称之间放置空格(例如 JohnSmith)。

如何在空间中添加?我希望结果看起来像(约翰史密斯)。

4

4 回答 4

14

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

fullname = [NSString stringWithFormat:@"%@ %@", firstname, lastname];
于 2010-05-21T04:06:18.767 回答
9

最简单的方法是这样的:

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

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

于 2009-03-22T17:57:57.297 回答
3
fullName = [@[firstName, lastName]
             componentsJoinedByString:@" "];
于 2009-07-22T07:50:36.283 回答
0

这是正常的。您必须自己添加空间。

(NSString*) description { return [[[NSString alloc] 
                          initWithFormat:" %@ %@”, 
                          firstname, 
                          lastname] autorelease]; }
于 2009-03-22T17:58:12.710 回答