stringWithFormat生成带有乱码字符的字符串

Ton*_*lon 3 iphone xcode objective-c nsstring ios

调试以下代码时

NSString *var1 = @"blaa";
NSString *var2 = @"blaaaaa";

NSString* script = [NSString stringWithFormat:@"Set_Variable( %s, %s )",var1,var2]; 
Run Code Online (Sandbox Code Playgroud)

%s脚本中的占位符被有趣的乱码字符替换.你能看到代码中的任何错误吗?

Jes*_*rez 12

%s是C字符串的格式说明符,char*

对于objective-c对象(例如NSString),您应该使用%@