3

3 つの文字列オブジェクトがあります。

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

firstNameとの値はlastNameNSTextFields から受け取ります。

次に、2 つの文字列を連結し、結果を配置します。fullname.

これは私が使用しているコードです:

fullName = [firstName stringByAppendingString:lastName];

ただし、結果では 2 つの名前の間にスペースが挿入されません (JohnSmith など)。

スペースを追加するにはどうすればよいですか? 結果を (John Smith) のようにしたいと思います。

4

4 に答える 4

14

他の回答の長さに驚いています:

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

最も簡単な方法は次のとおりです。

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

つまり、スペースを追加してから、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 に答える