在stringByAppendingString中的两个单词之间添加“:”

时间:2013-02-06 10:28:24

标签: objective-c

当我将它们添加到一起时,我需要在2个字符串之间添加:。 我找不到简单的方法来做到这一点,我确信有。

 NSString *inBase64;
    inBase64=[userName.text stringByAppendingString:idNumber.text];

我需要:userName:idNumber

Thnks

3 个答案:

答案 0 :(得分:1)

您可以使用stringWithFormat ...

NSString *inBase64 = [NSString stringWithFormat:@"%@:%@", userName.text, idNumber.text];

答案 1 :(得分:1)

另一种方式。当你有很多字符串部分时很有用:

NSArray *parts = @[ userName.text, idNumber.text, /* more */ ];
NSString *string = [parts componentsJoinedByString:@":"];

答案 2 :(得分:0)

而不是stringByAppendingString:使用stringByAppendingFormat:,如下所示:

inBase64 = [userName.text stringByAppendingFormat:@":%@", idNumber.text];

你也可以使用[NSString stringWithFormat:]方法,如下所示:

inBase64 = [NSString stringWithFormat:@"%@:%@", userName.text, idNumber.text];