Object C 利用NSLog 打印日誌

NSLog的定義

NSLog定義在NSObjCRuntime.h中,如下所示:

void NSLog(NSString *format, …);

基本上,NSLog很像printf,同樣會在console中輸出顯示結果。不同的是,傳遞進去的格式化字符是NSString的對象,而不是chat *這種字符串指針。

NSLog的格式如下所示:

  • %@ 對象
  • %d, %i 整數
  • %hi 短整型
  • %lli 長整型
  • %u   無符整形
  • %f 浮點/雙字
  • %0.2f  精度浮點數,且只保留兩位小數
  • %x, %X 二進制整數
  • %o 八進制整數
  • %zu size_t
  • %p 指針
  • %e   浮點/雙字 (科學計算)
  • %g   浮點/雙字  科學技術法(用最簡短的方式)
  • %s C (char*)字符串
  • %.*s Pascal字符串
  • %c 字符
  • %C unichar
  • %lld 64位長整數(long long)
  • %llu   無符64位長整數
  • %Lf 64位雙字
  • %lu   sizeof(i)內存中所佔字節數
還有類似某些對象,例如CGRect,CGSize等
打印CGRect :
NSLog(@"%@",NSStringFromCGRect(someCGRect));
打印 CGSize 
NSLog(@"%@",NSStringFromCGSize(someCG Size ));

其他的是:
NSStringFromCGPoint  NSStringFromCGAffineTransform   NSStringFromUIEdgeInsets 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章