程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 改善Objective

改善Objective

編輯:關於C
  C預處理器提供了一些標准宏,可以提供當前文件,行號,或者函數的信息。另外,Objective-C有_cmd隱式參數,可以提供當前函數的選擇器,以及將選擇器和類轉換為字符串的功能。你可以在調試或者錯誤處理時在NSLog語句中提供這些上下文信息。   下面是打印當前方法和行號的例子。 NSMutableArray *someObject = [NSMutableArray array]; NSLog(@"%s:%d someObject=%@", __func__, __LINE__, someObject); [someObject addObject:@"foo"]; NSLog(@"%s:%d someObject=%@", __func__, __LINE__, someObject);   下面是在日志語句中很有用的非常常見的宏和表達式。 C/C++/Objective-C中用於日志輸出的預處理宏. Macro Format Specifier Description __func__ %s 當前函數前面 __LINE__ %d 源碼文件中的行號 __FILE__ %s 源碼文件完整路徑 __PRETTY_FUNCTION__ %s 和__func__類似, 但是在 C++ 代碼中包含更多的信息.   Objective-C中用於日志輸出的表達式 Expression Format Specifier Description NSStringFromSelector(_cmd) %@ 當前選擇器的名字 NSStringFromClass([self class]) %@ 當前對象類的名字 [[NSString stringWithUTF8String:__FILE__] lastPathComponent] %@ 源碼文件的名稱 [NSThread callStackSymbols] %@   當前棧信息的刻度字符串數組。僅用於調試,不用向終端用戶展示或者在代碼中用作任何邏輯。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved