国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东山县| 桂平市| 台前县| 海淀区| 绩溪县| 镇安县| 高碑店市| 津市市| 新巴尔虎左旗| 宁德市| 驻马店市| 德保县| 江源县| 治多县| 黑河市| 咸宁市| 陇川县| 临湘市| 九龙坡区| 阳新县| 兖州市| 景洪市| 广汉市| 泸水县| 政和县| 苏州市| 灵璧县| 扎囊县| 高陵县| 浦北县| 大名县| 贵定县| 理塘县| 广州市| 伊宁市| 铁岭市| 苗栗县| 佛冈县| 克山县| 江西省| 衡山县|