日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS中NSLog输出格式大全

發布時間:2024/9/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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êó???ó??ì?á∫ê?o?oè?§????/NSLogêó???ó??ì?á∫ê?o?oè?§????/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êó???ó??ì?á∫ê?o?oè?§???? 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êó???ó??ì?á∫ê?o?oè?§???? 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输出格式大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。