NSLog

在Objective-C中,NSLog相当于C语言中的printf,常用于文字输出。

1.NSLog定义

NSLog定义在NSObjCRuntime.h中,如下所示:

void NSLog(NSString *format, …);

基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是char *这种字符串指针。

2.示例

NSLog可以如下面的方法使用:

NSLog (@"this is a test");

NSLog (@"string is :%@", string);

NSLog (@"x=%d, y=%d", 10, 20);

但是下面的写法是不行的:

int i = 12345;

NSLog( @"%@", i );

原因是, %@需要显示对象,而int i明显不是一个对象,要想正确显示,要写成:

int i = 12345;

NSLog( @"%d", i );

3.格式

NSLog的格式如下所示:

%@

对象

%d, %i

整数

%u,%z

无符整形

%f

浮点/双字

%x, %X

二进制整数

%o

八进制整数

%zu

size_t

%p

指针

%e

浮点/双字 (科学计算)

%g

浮点/双字

%s

C字符串

%.*s

Pascal字符串

%c

字符

%C

unichar

%lld

64位长整数(long long)

%llu

无符64位长整数

%Lf

64位双字

NSLog使用与说明相关推荐

  1. NSLog打印自定义对象

    我们在开发中,如果直接使用NSLog打印对象,则会打印对象的指针(如下图) 但我们常常希望打印的是对象的属性的值,因此我们需要重写自定义类的description方法(打印日志时,对象会收到descr ...

  2. Xcode中的NSLog详解

    探究原因 基本上这种事情一定可以在Apple文档中找到,看NSLog的文档,第一句话就说:Logs an error message to the Apple System Log facility. ...

  3. [Object-C语言随笔之二] 《NSLog》常用的打印调试语句与自动排版

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-object/395.html ...

  4. NSAssert和NSLog

    开发ios程序时调试的好帮手---NSAssert()函数.而且和NSLog()函数一样简单易用,代码如下:    NSAssert(x!=0,@"x must not be zero&qu ...

  5. NSLog不打印设置

    在release版本禁止输出NSLog内容 因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉. 我们可以在发布版本前 ...

  6. Xcode 8 控制台输出大量不用的log的问题解决NSLog失效的解决

    Xcode 8 控制台输出大量不用的log的问题解决&&NSLog失效的解决 参考文章: (1)Xcode 8 控制台输出大量不用的log的问题解决&&NSLog失效的 ...

  7. Swift:print()vs println()vs NSLog()

    本文翻译自:Swift: print() vs println() vs NSLog() What's the difference between print , NSLog and println ...

  8. 一些宏的应用,包括NSLog

    创建一个UIViewController,免得类名与资源名写错 #define CREATCONTROLLER(ClassName)    [[ClassName alloc] initWithNib ...

  9. xcode8控制台输出大量不用的log的问题解决NSLog失效的解决

    2019独角兽企业重金招聘Python工程师标准>>> 从更新Xcode8以后会出现一大堆无用的log,聪明的小伙伴们找到办法了 Product-->Scheme-->e ...

  10. 项目打包去掉调试时的NSLog、print

    2019独角兽企业重金招聘Python工程师标准>>> 在开发中,为了便于调试经常使用nslog 和 print , 但是这些输出会影响APP的性能,xcode中使用scheme解决 ...

最新文章

  1. 联合登陆【支付宝、网易、QQ】
  2. 音效摸鱼还不够爽?试试IDE里打几盘魂斗罗?
  3. 一步步学习 SAP CDS view Text Association 在 SAP Fiori Elements 中的应用
  4. BeetleX之Websocket协议分析详解
  5. 【2016年第5期】基于征信大数据分析的中国劳动力人口迁徙研究
  6. saveOrUpdate的使用
  7. 计算机的数据通信的概念,计算机数据通信基础知识.ppt
  8. 单片机 | Keli 调试程序
  9. C#和VB.net代码转换工具
  10. Mysql修改字段长度
  11. 微服务架构设计模式 pdf_分享一份美团T9大牛总结的神仙微服务架构设计模式PDF...
  12. 鲲鹏BoostKit虚拟化使能套件,让数据加密更安全
  13. 东方六爻周易排盘起卦软件,有电脑和手机Android App,Pad平板应用,卦例本机网络双备份,支持藏山卜
  14. 目前能体验到的虚拟主播虚拟人脸形象有哪些?
  15. 计算机连接网络显示有限访问权限,电脑WiFi连接总是提示有限的访问权限是什么意思...
  16. nmos导通流向_讨论一下:用NMOS还是PMOS关断好? - 模拟与混合信号 - 电子工程世界-论坛 - 手机版...
  17. Python实现股票涨跌预测——随机森林模型
  18. 如何编写c语言延时程序,单片机写延时程序的几种方法
  19. 计算机打印机密码怎么设置,如何设置电脑开机密码(电脑如何安装打印机)
  20. 文件传输工具FileZillaWinSCP

热门文章

  1. Spark 2.3.0 用户自定义聚合函数UserDefinedAggregateFunction和Aggregator
  2. 【Vue】npm install -g 和 npm install 区别
  3. JAVA类之间的构造顺序
  4. 山海鲸可视化凭借技术优势打造高性价比数字孪生
  5. List<Map<String, Object>> list = new ArrayList<>();Map<String, Object> map = new HashMap<>();
  6. IPv6路由FIB通知链
  7. 宽带断电后连不上网服务器无响应,为什么我家装的电信宽带一停电就连不上去...
  8. 28V耐压线性充电管理芯片-ZCC3221替代CE3221 V1.2
  9. 有关于MySQL的面试题
  10. npm报错:A complete log of this run can be fund in: C\Users\用户\AppData\Roaming\npm-cache_logs\解决方案(清理缓)