2009-03-02 20 views

Trả lời

14

Nếu bạn muốn thay đổi một chuỗi, bạn phải sử dụng NSMutableString thay vì NSString. Không có nhu cầu như vậy nếu bạn muốn tạo một chuỗi từ đầu.

Ví dụ, bạn có thể muốn sử dụng phương pháp +stringWithFormat::

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

đó là vé;) –

2

Hm ..

Bạn có thể làm một cái gì đó như thế này:

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

tôi thực hiện một một char * để thêm ra của char duy nhất của bạn và sử dụng stringWithUTF8String để thêm vào.

Có lẽ một cách ít tốn kém để giải quyết nó!

Nick.

+0

'stringWithUTF8String' sẽ là một chuỗi null-chấm dứt, tôi tin rằng, đó không phải là những gì chúng tôi có ở đây. –

2

Không chắc chắn chính xác những gì bạn đang yêu cầu ... Nhưng stringWithFormat có thể giúp bạn?

ví dụ,

[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3]; 
Các vấn đề liên quan