2009-03-02 21 views
7

Bazı dizeleri ayırmak için bazı işaretler eklemek istiyorum. Bir dizeye nasıl char eklenir?iPhone'da char ve dize nasıl birleştirilir?

örn. "Merhaba" a "\ x01" ekleyin, "Dünya" dan önce "\ x02" yazın ve "Dünya" dan sonra "\ x03" ifadesini ekleyin.

Bazı ayrı işaretleri olan bir "\ x01 Hello \ x02 World \ x03" dizesi oluşturabilirim.

cevap

14

, sen NSMutableString yerine NSString kullanmak zorunda. Sıfırdan bir dize oluşturmak istiyorsanız böyle bir ihtiyaç yoktur. Burada sahip değil budur, inanıyorum,

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

bu bilet;) –

2

Hm ..

Böyle bir şey yapabileceğini:

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

Ben bir karakter * Lütfen tek char dışarı ekleme ve eklemek için stringWithUTF8String kullanmak olun.

Ancak, muhtemelen çözmenin daha az uzun bir yolu var!

Nick.

+0

'stringWithUTF8String' bir boşlukla sonlandırılmış dize bekler:

Örneğin, +stringWithFormat: yöntemi kullanmak isteyebilirsiniz. –

2

Tam olarak ne sorduğundan emin değil misiniz ... Ama stringWithFormat belki size yardımcı olur mu? Eğer bir dize değiştirmek istiyorsanız

Örn,

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