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

标签 ios objective-c iphone xcode nsstring

调试如下代码时

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

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

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

最佳答案

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

对于 objective-c 对象(比如 NSString)你应该使用 %@

关于ios - stringWithFormat 生成带有乱码字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/536589/

相关文章:

ios - 在运行时更改自动布局

ios - 将 NSMutableDictionary 添加到 NSMutableDictionary 是否制作副本或保留指针

ios - 使用 AWS Appsync 将图像上传到 s3 的过程 ||使用 Appsync 上传 iOS 图片

ios - dismissViewControllerAnimated 自定义动画

iphone - block 而不是 performSelector :withObject:afterDelay:

ios - iPhone 上电子邮件签名中的图像

ios - 使用 OpenGL ES 2.0 调整图像大小

iphone - NSArray 导致 EXC_BAD_ACCESS

ios - 一条记录没有正确插入 sqlite3 数据库 IOS7

ios - 在 iOS 中设置 Parse