NSLog使用与说明
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使用与说明相关推荐
- NSLog打印自定义对象
我们在开发中,如果直接使用NSLog打印对象,则会打印对象的指针(如下图) 但我们常常希望打印的是对象的属性的值,因此我们需要重写自定义类的description方法(打印日志时,对象会收到descr ...
- Xcode中的NSLog详解
探究原因 基本上这种事情一定可以在Apple文档中找到,看NSLog的文档,第一句话就说:Logs an error message to the Apple System Log facility. ...
- [Object-C语言随笔之二] 《NSLog》常用的打印调试语句与自动排版
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-object/395.html ...
- NSAssert和NSLog
开发ios程序时调试的好帮手---NSAssert()函数.而且和NSLog()函数一样简单易用,代码如下: NSAssert(x!=0,@"x must not be zero&qu ...
- NSLog不打印设置
在release版本禁止输出NSLog内容 因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉. 我们可以在发布版本前 ...
- Xcode 8 控制台输出大量不用的log的问题解决NSLog失效的解决
Xcode 8 控制台输出大量不用的log的问题解决&&NSLog失效的解决 参考文章: (1)Xcode 8 控制台输出大量不用的log的问题解决&&NSLog失效的 ...
- Swift:print()vs println()vs NSLog()
本文翻译自:Swift: print() vs println() vs NSLog() What's the difference between print , NSLog and println ...
- 一些宏的应用,包括NSLog
创建一个UIViewController,免得类名与资源名写错 #define CREATCONTROLLER(ClassName) [[ClassName alloc] initWithNib ...
- xcode8控制台输出大量不用的log的问题解决NSLog失效的解决
2019独角兽企业重金招聘Python工程师标准>>> 从更新Xcode8以后会出现一大堆无用的log,聪明的小伙伴们找到办法了 Product-->Scheme-->e ...
- 项目打包去掉调试时的NSLog、print
2019独角兽企业重金招聘Python工程师标准>>> 在开发中,为了便于调试经常使用nslog 和 print , 但是这些输出会影响APP的性能,xcode中使用scheme解决 ...
最新文章
- 联合登陆【支付宝、网易、QQ】
- 音效摸鱼还不够爽?试试IDE里打几盘魂斗罗?
- 一步步学习 SAP CDS view Text Association 在 SAP Fiori Elements 中的应用
- BeetleX之Websocket协议分析详解
- 【2016年第5期】基于征信大数据分析的中国劳动力人口迁徙研究
- saveOrUpdate的使用
- 计算机的数据通信的概念,计算机数据通信基础知识.ppt
- 单片机 | Keli 调试程序
- C#和VB.net代码转换工具
- Mysql修改字段长度
- 微服务架构设计模式 pdf_分享一份美团T9大牛总结的神仙微服务架构设计模式PDF...
- 鲲鹏BoostKit虚拟化使能套件,让数据加密更安全
- 东方六爻周易排盘起卦软件,有电脑和手机Android App,Pad平板应用,卦例本机网络双备份,支持藏山卜
- 目前能体验到的虚拟主播虚拟人脸形象有哪些?
- 计算机连接网络显示有限访问权限,电脑WiFi连接总是提示有限的访问权限是什么意思...
- nmos导通流向_讨论一下:用NMOS还是PMOS关断好? - 模拟与混合信号 -
电子工程世界-论坛 -
手机版...
- Python实现股票涨跌预测——随机森林模型
- 如何编写c语言延时程序,单片机写延时程序的几种方法
- 计算机打印机密码怎么设置,如何设置电脑开机密码(电脑如何安装打印机)
- 文件传输工具FileZillaWinSCP
热门文章
- Spark 2.3.0 用户自定义聚合函数UserDefinedAggregateFunction和Aggregator
- 【Vue】npm install -g 和 npm install 区别
- JAVA类之间的构造顺序
- 山海鲸可视化凭借技术优势打造高性价比数字孪生
- List<Map<String, Object>> list = new ArrayList<>();Map<String, Object> map = new HashMap<>();
- IPv6路由FIB通知链
- 宽带断电后连不上网服务器无响应,为什么我家装的电信宽带一停电就连不上去...
- 28V耐压线性充电管理芯片-ZCC3221替代CE3221 V1.2
- 有关于MySQL的面试题
- npm报错:A complete log of this run can be fund in: C\Users\用户\AppData\Roaming\npm-cache_logs\解决方案(清理缓)