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输出格式大全相关推荐

  1. iOS中 Animation 动画大全 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博! iOS开发者交流QQ群: 446310206 1.iOS中我们能看到的控件都是UIView的子类,比如UIButt ...

  2. iOS中NSLog的优化使用

    一.概述:Debug模式下输出日志,Release模式下自动屏蔽日志输出.通过宏定义实现. 二.代码如下: #ifndef __OPTIMIZE__ #define DLog(fmt, ...) NS ...

  3. 开源 iOS 项目分类索引大全 - 待整理

    开源 iOS 项目分类索引大全 GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Cate ...

  4. iOS中几种数据持久化方案总结

    概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) ...

  5. iOS中关于NSTimer使用知多少

    看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到ru ...

  6. iOS中JS 与OC的交互(JavaScriptCore.framework)

    iOS中实现js与oc的交互,目前网上也有不少流行的开源解决方案: 如:react native 当然一些轻量级的任务使用系统提供的UIWebView 以及JavaScriptCore.framewo ...

  7. iOS中引用计数内存管理机制分析

    在 iOS 中引用计数是内存的管理方式,虽然在 iOS5 版本中,已经支持了自动引用计数管理模式,但理解它的运行方式有助于我们了解程序的运行原理,有助于 debug 程序. 操作系统的内存管理分成堆和 ...

  8. iOS 中KVC、KVO、NSNotification、delegate 总结及区别

    iOS 中KVC.KVO.NSNotification.delegate 总结及区别 1.KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属 ...

  9. ios开发 ajax hook,IOS中的网络拦截总结

    因为业务场景需要,要求对App中网络请求进行拦截.这里包括原生网络请求和WebView里的网络请求.之前我们了解过原生网络请求的拦截是可以实现的,但是WebView中网络请求似乎还不太可能,所以抱着尝 ...

最新文章

  1. UI培训教程分享:Ui设计的细节规范有哪些需要注意?
  2. 随笔--2011.12.21
  3. 第四范式送上2022虎年祝福
  4. mysql如何分析sql执行效率和进行效率优化
  5. POJ 3087 Shuffle'm Up (模拟+map)
  6. 【转】1.8异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
  7. Windows Server 2008 R2 域控DOS命令
  8. lucene 增量 全量 更新索引_10年+,阿里沉淀出怎样的搜索引擎?
  9. 从程序员到项目经理(九):程序员加油站 -- 再牛也要合群
  10. Listview 的应用 Day04 2014-0605
  11. SQL检索MongoDB的轻量级解决方案
  12. promise入门的准备工作-(尚硅谷教程笔记)
  13. robot---百度百科
  14. mysql 面试题 总结
  15. 求基于图像处理的身份证号码识别的程序
  16. iOS——weak实现原理
  17. 离开公司你什么都不是
  18. amigo幸运字符什么意思_QQ有什么魅力?为什么00后都喜欢?细节都在这些“标识”里...
  19. Girth of graph
  20. 华为鸿蒙os对比安卓系统,华为手机鸿蒙OS 2.0、EMUI 11界面对比:安卓底层没了

热门文章

  1. 【java】带时区的时间格式化
  2. Redis(window版本)
  3. 【Thymeleaf】获取绝对路径
  4. HTML5数据库建模,HTML5的五种客户端离线存储方案
  5. vue 回车查询 按钮_从零开始学习vue
  6. 利用usb远程控制linux,Linux编程控制硬件(5) ---- 操作USB手柄
  7. python集合例题_python练习题集合-2
  8. python根据文件名获取文件路径_python 查看文件名和文件路径
  9. java学习体会论文_Java I/O学习心得一
  10. python 跳一跳辅助_使用Python制作微信跳一跳辅助