2010-07-31 60 views
4

完全失去了這一個。這裏是我的代碼:NSString返回jibberish

theColor = [NSString stringWithFormat:@"white"]; 
NSLog(@"%s", theColor); 

這是returing:

†t†å 

我必須做一些愚蠢的事,但無法弄清楚了我的生活。

回答

8

打印更改爲:

NSLog(@"%@", theColor); 

希望它能幫助。

問題是%s需要一個C字符串(帶有NULL終止符的char數組),並且您傳遞的NSString實例與C字符串不相同。以格式打印NSString內容所需的修飾符是%@

4

%s用於打印C風格的字符串。

%@用於打印Objective-C對象(如NSString)。

0

BTW:「theColor = [NSString stringWithFormat:@」white「];」 - 爲什麼不是「theColor = @」white「;」?

問候