完全失去了這一個。這裏是我的代碼:NSString返回jibberish
theColor = [NSString stringWithFormat:@"white"];
NSLog(@"%s", theColor);
這是returing:
†t†å
我必須做一些愚蠢的事,但無法弄清楚了我的生活。
完全失去了這一個。這裏是我的代碼:NSString返回jibberish
theColor = [NSString stringWithFormat:@"white"];
NSLog(@"%s", theColor);
這是returing:
†t†å
我必須做一些愚蠢的事,但無法弄清楚了我的生活。
打印更改爲:
NSLog(@"%@", theColor);
希望它能幫助。
問題是%s
需要一個C字符串(帶有NULL終止符的char數組),並且您傳遞的NSString
實例與C字符串不相同。以格式打印NSString
內容所需的修飾符是%@
。
%s
用於打印C風格的字符串。
%@
用於打印Objective-C對象(如NSString)。
BTW:「theColor = [NSString stringWithFormat:@」white「];」 - 爲什麼不是「theColor = @」white「;」?
問候