NSLog的格式如下所示:
* %@ 对象
* %d, %i 整数
* %u 无符整形
* %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定义在NSObjCRuntime.h中,如下所示:
void NSLog(NSString *format, …);
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。
示例
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 );
分享到:
相关推荐
主要介绍了Objective-C中NSLog输出格式的相关资料,非常的简单,有需要的小伙伴可以参考下。
Teleport-NSLog, iOS远程日志记录将NSLog消息发送到后端服务器 传送 nslog 当你的应用程序在用户的设备中运行时,传送... 在Xcode中调试时,我们使用NSLog将许多有用的消息打印到控制台。 当应用程序在用户设备中运行
iphone开发学习笔记(1)--NSLog
Objective-C 2.0是Leopard新增加的一门语言,其实和原来的Objective-C是一样的。主要是增加了属性。详细的内容这里不写了,可以参阅Allen Dang的这篇文章,写的很明白。 http://blog.codingmylife.com/?p=81 ...
- 自定义打印日志的方法,调用后将把日志记录于文件中。 - 重定向NSLog输出日志到文件中,这样你就不用替换到你项目中已有的NSLog()代码啦。 - 重定向程序奔溃日志到文件中。 - 自动根据当前设备信息选择要不要...
iOS手机端log打印显示工具源码,在不连接xcode时,你仍然可以清晰的看到app内系统日志以及NSLog打印的日志,开发调试必不可少,大大提高调试效率,不用时时都链接xcode。 快速方便集成,两行代码即可搞定。 这里提供...
YCMatrix 是使用 Objective-C 编写的灵活矩阵库,支持 Swift。YCMatrix 通过 Accelerate Framework 连接BLAS,LAPACK 和 vDSP 函数。YCMatrix 支持 OS X (10.7 ) 和 iOS (8.0 )。代码示例:@include YCMatrix; ...
Objective-C 使用 `@autoreleasepool` 来管理内存。`NSLog` 用于输出到控制台。 #### 2. 类和对象 ```objective-c #import // 定义一个类 @interface Person : NSObject @property NSString *name; @
在iOS开发中,debug时经常要用到NSLog输出内容,debug完成后又需要去掉,比较麻烦,内容也不够详细。参考网上资源,扩展NSLog并利用宏替换实现按class打开或关闭的详细的NSLog输出,可以方便使用。
NSLog时常用的打印格式,记不住的保留看看
3.4.4 扩展Shapes-Object41 3.5 小结43 第4章 继承45 4.1 为何使用继承45 4.2 继承语法48 4.3 继承的工作机制51 4.3.1 方法调度51 4.3.2 实例变量53 4.4 重写方法55 4.5 小结57 第5章 复合58 5.1 什么是...
Objective-C中使用多条NSLog语句来实现分行输出
前言 对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,...在NSLog本质是一个C函数,它的函
将API日志分为请求、响应、异常三部分来输出 ...优化了打印格式,选用C的printf而非NSLog,避免打印其他无关的信息 响应日志中对默认输出的JSON信息进行了pretty print处理,转换成标准的JSON格式,易于阅读
iphone 开发学习基础NSLog,初学者使用。
3.4.4 扩展Shapes-Object41 3.5 小结43 第4章 继承45 4.1 为何使用继承45 4.2 继承语法48 4.3 继承的工作机制51 4.3.1 方法调度51 4.3.2 实例变量53 4.4 重写方法55 4.5 小结57 第5章 复合58 5.1 什么是复合58 5.1.1...
//附上一段object-c解析代码 NSArray *ary = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"ProvinceCityDistrict" ofType:@"plist"]]; for (int i = 0; i ; i ++) { NSDictionary...
IOS上线项目NSLog处理
Swift不包含C预处理程序,因此开发人员无法使用他们将在Objective-C中使用的调试日志#define宏。 这意味着我们传统的生成良好调试日志的方式不再起作用。 仅使用普通的旧print调用就意味着您会丢失很多有用的信息,...