如何在iPhone上连接char和string?

时间:2009-03-02 12:25:47

标签: iphone objective-c cocoa string

我想添加一些标记来分隔一些字符串。 如何在字符串中添加char?

e.g。将'\ x01'添加到“Hello”,在“World”之前添加'\ x02',并在“World”之后添加'\ x03'。

所以我可以创建一个字符串“\ x01 Hello \ x02 World \ x03”,它有一些单独的标记。

3 个答案:

答案 0 :(得分:14)

如果要修改字符串,则必须使用NSMutableString而不是NSString。如果你想从头创建一个字符串,就没有这种需要。

例如,您可能希望使用+stringWithFormat:方法:

NSString * myString = [NSString stringWithFormat:@"%c %@ %c %@ %c",
                                                 0x01,
                                                 @"Hello",
                                                 0x02,
                                                 @"World",
                                                 0x03];

答案 1 :(得分:2)

嗯..

你可以这样做:

NSString *hello = @"hello";
char ch [] = {'\x01'};
hello = [hello stringByAppendingString:[NSString stringWithUTF8String:(char*)ch]];

我创建一个char *来追加你的单个char并使用stringWithUTF8String来添加它。

然而,解决问题的方法可能不那么冗长了!

尼克。

答案 2 :(得分:2)

不完全确定你在问什么...但是stringWithFormat可能对你有帮助吗?

E.g,

[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3];