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

时间:2009-02-11 12:35:00

标签: ios objective-c iphone xcode nsstring

调试以下代码时

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

NSString* script = [NSString stringWithFormat:@"Set_Variable( %s, %s )",var1,var2]; 

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

1 个答案:

答案 0 :(得分:12)

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

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