NSLog(@"one" @"two" @"three");
这适用于在控制台中打印onetwothree.但是当我尝试使用这样的时候
Nsstring *s = [Nsstring stringWithFormat:@"three"]; NSLog(@"one" @"two" s);
以上不起作用,我得到编译时错误“预期’)’”.我不知道该怎么做.
任何帮助?
附:我正在尝试使用Xcodecolors,我必须像上面那样给NSLog提供参数.所以不要回答使用它如下.我知道这很有效.但是我必须像上面那样将参数传递给NSLog.
Nsstring *s = [Nsstring stringWithFormat:@"%@ %@ %@",@"one",@"two",@"three"]; NSLog(s,nil);
编辑:
我可以像这样使用NSLog来获得我想要的结果:
Nsstring *s = @"ss";NSLog(@"one" @"two" @"%@",s);
这导致了我的另一个问题.我想为NSLog制作一个宏.宏看起来像:
LOG_X(val) NSLog(@"xx" @"yy" @"%@",val @"zz")
现在当以下工作时:
LOG_X(@"one")LOG_X(@"one" @"two" @"three")
但是以下不起作用
Nsstring *s = @"one two three";LOG_X(s);
它给了我同样的错误“预期’)’”
解决方法 如果要在NSLog中打印出Nsstring变量的内容,则需要将其视为格式化字符串.所以代替:
NSLog(@“one”@“two”s);
使用:
NSLog(@“one”@“two”@“%@”,s);
加成:
您必须在宏的末尾插入逗号和val.它应该看起来像:
#define LOG_X(val)NSLog(@“xx”@“yy”@“%@”@“zz”,val).
总结以上是内存溢出为你收集整理的ios – 如何将NSString放在带有多个参数的NSLog中全部内容,希望文章能够帮你解决ios – 如何将NSString放在带有多个参数的NSLog中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)