2009-12-06 42 views
0

我在使用subj時遇到了問題。在NSString中插入字符

我有NSString文本,包含「SLOVO」,我需要NSMutableString * currentRequest包含「%t%e%x%t%」。 我試圖週期:

 [currentRequest appendFormat:@"%c%%", [text characterAtIndex:i]]; 

它的正常工作,但如果文本包含例如「呂迪格」,我的意思非拉丁字符,然後currentRequest包含完整的垃圾!我看到決定是使用 (void)insertString:(NSString *)aString atIndex:(NSUInteger)anIndex 但我認爲這是不正確的方式。 可能是正確的方式?

謝謝。

回答

3

我可能誤解了,但我認爲appendFormat的問題是%c格式說明符和characterAtIndex方法的返回類型之間的不匹配。

方法characterAtIndex返回一個unichar,而%c需要一個8位unsigned char。使用%C(大寫字母C)代替您的格式字符串。

一些供參考的Apple開發者文檔:

+0

非常感謝你! – 2009-12-06 14:35:29