国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

讓i OS調試信息清晰化

2019-11-02 14:49:54
字體:
來源:轉載
供稿:網友

 Objective-C和C語言一樣,提供了一些標準宏,描述了當前文件,所在源碼文件的行數,以及函數信息。而Objective-C本身,也提供了相關的類類型。都可以應用在調試和錯誤處理日志當中。

預處理器在C/C++/Objective-C語言中提供的宏

* __func__%s 當前函數簽名
* __LINE__%d 在源代碼文件中當前所在行數

* __FILE__ %s 當前源代碼文件全路徑

* __PRETTY_FUNCTION__ %s 像__func__,但是包含了C++代碼中的隱形類型信息。

在Objective-C使用的一些日志信息

* NSStringFromSelector(_cmd) %@ 當前selector名稱
 * NSStringFromClass([selfclass]) %@ 當前對象名
 * [[NSString stringWithUTF8String:**FILE**] lastPathComponent] %@ 源代碼文件名
 * [NSThreadcallStackSymbols] %@ 當前stack的可讀字符串數組。僅在調度時使用。

**例子代碼:**

• #import <foundation /Foundation.h>

• @interface TestObj : NSObject

• - (void) fun:(NSString *)input;

• @end

&bull

琪琪布電影網[www.aikan.tv/special/qiqibudianyingwang/]
; @implementation TestObj

• - (void) fun:(NSString *)input {

NSLog(@"%s:%d:%s:%s", __func__, __LINE__, __FILE__,__PRETTY_FUNCTION__);

NSLog(@"%@",NSStringFromSelector(_cmd));

NSLog(@"%@",NSStringFromClass([self class]));

NSLog(@"%@",[[NSString stringWithUTF8String:__FILE__] lastPathComponent]);

NSLog(@"%@",[NSThread callStackSymbols]);

NSLog(@"%@",input);}

@end

int main (int argc, const char * argv[]){

@autoreleasepool {

TestObj *to = [[TestObj alloc]init];

[to fun:@"call"];

[to release];

}

return 0;

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青铜峡市| 青铜峡市| 邓州市| 视频| 镇原县| 海城市| 苗栗市| 通城县| 泰顺县| 巫山县| 合水县| 屏东市| 灵武市| 吉隆县| 洱源县| 佛坪县| 宜宾县| 五河县| 邳州市| 邹平县| 静乐县| 裕民县| 沂水县| 永修县| 阳新县| 牙克石市| 霍邱县| 师宗县| 余庆县| 麦盖提县| 舞阳县| 萝北县| 安丘市| 咸宁市| 铁岭县| 岐山县| 河北区| 鸡西市| 铜山县| 香河县| 井陉县|