ios – 如何将NSString放在带有多个参数的NSLog中

ios – 如何将NSString放在带有多个参数的NSLog中,第1张

概述当我尝试使用NSLog时: NSLog(@"one" @"two" @"three"); 这适用于在控制台中打印onetwothree.但是当我尝试使用这样的时候 NSString *s = [NSString stringWithFormat:@"three"]; NSLog(@"one" @"two" s); 以上不起作用,我得到编译时错误“预期’)’”.我不知道该怎么做. 任何帮助? 附 当我尝试使用NSLog时:

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中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1006215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存