2009-02-11 94 views
3

调试时下面的代码stringWithFormat产生串乱码字符

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

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

%s占位符在脚本用滑稽乱码字符替换。 你能看到代码中的任何错误吗?

回答

11

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

对于Objective-C的对象(如NSString的),你应该使用%@

+0

哇,那是快。感谢Zydeco工厂。 – TonyNeallon 2009-02-11 12:44:49