2009-03-02 20 views
7

Chcę dodać kilka znaków do oddzielenia niektórych ciągów. Jak dodać znak do łańcucha?Jak połączyć znak i ciąg na iPhonie?

np. dodaj "\ x01" do "Hello", dodaj "\ x02" przed "World" i dodaj "\ x03" po "World".

Mogę utworzyć ciąg "\ x01 Witaj \ x02 Świat \ x03", który ma kilka oddzielnych znaków.

Odpowiedz

14

Jeśli chcesz zmodyfikować ciąg, trzeba użyć NSMutableString zamiast NSString. Nie ma takiej potrzeby, jeśli chcesz utworzyć ciąg od zera.

Na przykład, może chcesz używać +stringWithFormat: metody:

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

to bilet;) –

2

Hm ..

można zrobić coś takiego:

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

robię char * do dołączania ze swojego pojedynczego char i używać stringWithUTF8String je dodać.

Prawdopodobnie jest jednak mniej rozwlekły sposób rozwiązania tego problemu!

Nick.

+0

'stringWithUTF8String' oczekuje ciąg NUL, wierzę, co jest nie to, co my tu mamy. –

2

Nie jestem do końca pewien, o co prosisz ... Ale czy StringWithFormat może ci pomóc?

Np,

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