iOS中NSLog输出格式大全
iOS中NSLog输出格式大全
1 // 2 // ViewController.m3 // NSLog日志输出格式大全4 // 5 // 6 // 7 // 8 9 #import "ViewController.h"10 11 @interface ViewController ()12 13 @end14 15 @implementation ViewController16 17 - (void)viewDidLoad {18 [super viewDidLoad];19 20 /*21 %@ OC对象22 23 %d,%i 整型 (%i的老写法)24 25 %hd 短整型26 27 %ld,%lld 长整型28 29 %u 无符整型30 31 %f 浮点型和double型32 33 %0.2f 精度浮点数,只保留两位小数34 35 %x: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;36 37 %X: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,大写A-F;38 39 %o 八进制40 41 %zu/%zd size_t/NSInteger42 43 %p 指针地址44 45 %e float/double(科学计数)46 47 %g float/double(科学计数)48 49 %s char * 字符串50 51 %.*s Pascal字符串52 53 %c char 字符54 55 %C unichar56 57 %Lf 64位double58 59 %lu sizeof(i)内存中所占字节数60 61 NSStringFromCGAffineTransform()62 NSStringFromCGPoint()63 NSStringFromCGRect()64 NSStringFromCGSize()65 NSStringFromCGVector()66 NSStringFromClass()67 NSStringFromProtocol()68 NSStringFromRange()69 NSStringFromSelector() //sel_getName()也可以70 NSStringFromUIEdgeInsets()71 NSStringFromUIOffset()72 73 */74 75 76 77 /** 几种不同的打印函数 **78 NSLog(<#NSString * _Nonnull format, ...#>) --> OC79 printf(<#const char *restrict, ...#>) --> C80 CFShow(<#CFTypeRef obj#>) --> Core Foundation81 CFShowStr(<#CFStringRef str#>) --> Core Foundation82 */83 84 NSLog(@"当前方法名:%@",NSStringFromSelector(_cmd));85 NSLog(@"当前方法名: %s",sel_getName(_cmd));86 NSLog(@"[类 方法]:%s",__func__);87 NSLog(@"[类 方法]:%s",__FUNCTION__);88 NSLog(@"当前类名:%@",NSStringFromClass([self class]));89 NSLog(@"当前行号:%d",__LINE__);90 91 NSLog(@"当前文件存储路径:%s",__FILE__);92 NSString *pathStr = [NSString stringWithCString:__FILE__ encoding:NSUTF8StringEncoding]; //将CString -> NSString93 NSLog(@"当前文件名:%@",[pathStr lastPathComponent]);94 ;95 96 97 NSLog(@"当前日期:%s",__DATE__);98 NSLog(@"当前时间:%s",__TIME__);99 NSLog(@"当前App运行要求的最低ios版本:%d",__IPHONE_OS_VERSION_MIN_REQUIRED); //Develop Target: 已选8.0 100 NSLog(@"当前App支持的最高ios版本:%d",__IPHONE_OS_VERSION_MAX_ALLOWED); //Develop Target: 最高9.0 101 NSLog(@"打印__IPHONE_7_0:%d",__IPHONE_7_0); //打印ios7.0 102 103 NSLog(@"当前线程:%@",[NSThread currentThread]); 104 NSLog(@"主线程:%@",[NSThread mainThread]); 105 NSLog(@"当前栈信息:%@", [NSThread callStackSymbols]); 106 107 108 109 //SEL对象即一个@selector对象,保存一个方法的地址 110 SEL sel0 = _cmd; //代表当前方法 111 SEL sel1 = @selector(sayHello);//将sayHello方法包装成SEL对象 112 SEL sel2 = NSSelectorFromString(@"sayHello"); //从方法名字符串创建SEL对象 113 [self sayHello]; 114 [self performSelector:sel1]; 115 [self performSelector:sel2 withObject:@"123"]; 116 117 } 118 119 - (void)sayHello { 120 121 NSLog(@"Hello, world!"); 122 123 } 124 125 @end
打印结果:
1 2016-05-14 17:42:47.179 NSLog日志输出格式大全[21214:1404941] 当前方法名:viewDidLoad 2 2016-05-14 17:42:47.183 NSLog日志输出格式大全[21214:1404941] 当前方法名: viewDidLoad 3 2016-05-14 17:42:47.183 NSLog日志输出格式大全[21214:1404941] [类 方法]:-[ViewController viewDidLoad] 4 2016-05-14 17:42:47.183 NSLog日志输出格式大全[21214:1404941] [类 方法]:-[ViewController viewDidLoad] 5 2016-05-14 17:42:47.183 NSLog日志输出格式大全[21214:1404941] 当前类名:ViewController 6 2016-05-14 17:42:47.183 NSLog日志输出格式大全[21214:1404941] 当前行号:89 7 2016-05-14 17:42:47.183 NSLog日志输出格式大全[21214:1404941] 当前文件存储路径:/Users/mac/Desktop/NSLogÊó•ÂøóËæìÂá∫ʆºÂºè§ßÂÖ®/NSLogÊó•ÂøóËæìÂá∫ʆºÂºè§ßÂÖ®/ViewController.m 8 2016-05-14 17:42:47.184 NSLog日志输出格式大全[21214:1404941] 当前文件名:ViewController.m 9 2016-05-14 17:42:47.184 NSLog日志输出格式大全[21214:1404941] 当前日期:May 14 2016 10 2016-05-14 17:42:47.184 NSLog日志输出格式大全[21214:1404941] 当前时间:17:42:44 11 2016-05-14 17:42:47.225 NSLog日志输出格式大全[21214:1404941] 当前App运行要求的最低ios版本:80000 12 2016-05-14 17:42:47.225 NSLog日志输出格式大全[21214:1404941] 当前App支持的最高ios版本:90000 13 2016-05-14 17:42:47.225 NSLog日志输出格式大全[21214:1404941] 打印__IPHONE_7_0:70000 14 2016-05-14 17:42:47.225 NSLog日志输出格式大全[21214:1404941] 当前线程:<NSThread: 0x7ff779f074b0>{number = 1, name = main} 15 2016-05-14 17:42:47.225 NSLog日志输出格式大全[21214:1404941] 主线程:<NSThread: 0x7ff779f074b0>{number = 1, name = main} 16 2016-05-14 17:42:47.228 NSLog日志输出格式大全[21214:1404941] 当前栈信息:( 17 0 NSLogÊó•ÂøóËæìÂá∫ʆºÂºè§ßÂÖ® 0x000000010888187e -[ViewController viewDidLoad] + 718 18 1 UIKit 0x000000010983f931 -[UIViewController loadViewIfRequired] + 1344 19 2 UIKit 0x000000010983fc7d -[UIViewController view] + 27 20 3 UIKit 0x000000010971d0c0 -[UIWindow addRootViewControllerViewIfPossible] + 61 21 4 UIKit 0x000000010971d7bd -[UIWindow _setHidden:forced:] + 302 22 5 UIKit 0x000000010972f020 -[UIWindow makeKeyAndVisible] + 43 23 6 UIKit 0x00000001096ac93c -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4131 24 7 UIKit 0x00000001096b2e15 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1755 25 8 UIKit 0x00000001096afff0 -[UIApplication workspaceDidEndTransaction:] + 188 26 9 FrontBoardServices 0x000000010bfc77ac -[FBSSerialQueue _performNext] + 192 27 10 FrontBoardServices 0x000000010bfc7b1a -[FBSSerialQueue _performNextFromRunLoopSource] + 45 28 11 CoreFoundation 0x00000001092340a1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 29 12 CoreFoundation 0x0000000109229fcc __CFRunLoopDoSources0 + 556 30 13 CoreFoundation 0x0000000109229483 __CFRunLoopRun + 867 31 14 CoreFoundation 0x0000000109228e98 CFRunLoopRunSpecific + 488 32 15 UIKit 0x00000001096af98d -[UIApplication _run] + 402 33 16 UIKit 0x00000001096b4676 UIApplicationMain + 171 34 17 NSLogÊó•ÂøóËæìÂá∫ʆºÂºè§ßÂÖ® 0x0000000108881c7f main + 111 35 18 libdyld.dylib 0x000000010b99392d start + 1 36 ) 37 2016-05-14 17:42:47.285 NSLog日志输出格式大全[21214:1404941] Hello, world! 38 2016-05-14 17:42:47.285 NSLog日志输出格式大全[21214:1404941] Hello, world! 39 2016-05-14 17:42:47.285 NSLog日志输出格式大全[21214:1404941] Hello, world!
转载于:https://www.cnblogs.com/stevenwuzheng/p/5485986.html
iOS中NSLog输出格式大全相关推荐
- iOS中 Animation 动画大全 韩俊强的博客
每日更新关注:http://weibo.com/hanjunqiang 新浪微博! iOS开发者交流QQ群: 446310206 1.iOS中我们能看到的控件都是UIView的子类,比如UIButt ...
- iOS中NSLog的优化使用
一.概述:Debug模式下输出日志,Release模式下自动屏蔽日志输出.通过宏定义实现. 二.代码如下: #ifndef __OPTIMIZE__ #define DLog(fmt, ...) NS ...
- 开源 iOS 项目分类索引大全 - 待整理
开源 iOS 项目分类索引大全 GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Cate ...
- iOS中几种数据持久化方案总结
概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) ...
- iOS中关于NSTimer使用知多少
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到ru ...
- iOS中JS 与OC的交互(JavaScriptCore.framework)
iOS中实现js与oc的交互,目前网上也有不少流行的开源解决方案: 如:react native 当然一些轻量级的任务使用系统提供的UIWebView 以及JavaScriptCore.framewo ...
- iOS中引用计数内存管理机制分析
在 iOS 中引用计数是内存的管理方式,虽然在 iOS5 版本中,已经支持了自动引用计数管理模式,但理解它的运行方式有助于我们了解程序的运行原理,有助于 debug 程序. 操作系统的内存管理分成堆和 ...
- iOS 中KVC、KVO、NSNotification、delegate 总结及区别
iOS 中KVC.KVO.NSNotification.delegate 总结及区别 1.KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属 ...
- ios开发 ajax hook,IOS中的网络拦截总结
因为业务场景需要,要求对App中网络请求进行拦截.这里包括原生网络请求和WebView里的网络请求.之前我们了解过原生网络请求的拦截是可以实现的,但是WebView中网络请求似乎还不太可能,所以抱着尝 ...
最新文章
- UI培训教程分享:Ui设计的细节规范有哪些需要注意?
- 随笔--2011.12.21
- 第四范式送上2022虎年祝福
- mysql如何分析sql执行效率和进行效率优化
- POJ 3087 Shuffle'm Up (模拟+map)
- 【转】1.8异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
- Windows Server 2008 R2 域控DOS命令
- lucene 增量 全量 更新索引_10年+,阿里沉淀出怎样的搜索引擎?
- 从程序员到项目经理(九):程序员加油站 -- 再牛也要合群
- Listview 的应用 Day04 2014-0605
- SQL检索MongoDB的轻量级解决方案
- promise入门的准备工作-(尚硅谷教程笔记)
- robot---百度百科
- mysql 面试题 总结
- 求基于图像处理的身份证号码识别的程序
- iOS——weak实现原理
- 离开公司你什么都不是
- amigo幸运字符什么意思_QQ有什么魅力?为什么00后都喜欢?细节都在这些“标识”里...
- Girth of graph
- 华为鸿蒙os对比安卓系统,华为手机鸿蒙OS 2.0、EMUI 11界面对比:安卓底层没了
热门文章
- 【java】带时区的时间格式化
- Redis(window版本)
- 【Thymeleaf】获取绝对路径
- HTML5数据库建模,HTML5的五种客户端离线存储方案
- vue 回车查询 按钮_从零开始学习vue
- 利用usb远程控制linux,Linux编程控制硬件(5) ---- 操作USB手柄
- python集合例题_python练习题集合-2
- python根据文件名获取文件路径_python 查看文件名和文件路径
- java学习体会论文_Java I/O学习心得一
- python 跳一跳辅助_使用Python制作微信跳一跳辅助