1.常見常用的宏可以放在PCH文件中,配置需要注意一個問題,配置文件路徑一個簡單的解決方式就是 項目名+/+PCH文件名例如:PCHTest/PrefixHeader.pch
2.NSLog宏 應該說NSLog打印信息是初學者最喜歡的調試手法,也是最簡單的調試,通過打印出的信息查看程序運行的路徑。但是打印出的信息較少,本身NSLog效率較低,有人使用宏做了部分優化,代碼如下:能夠打印出所在類名、所在方法名、詳細時間、行號。
ifdef DEBUG
define CWGLog(format, ...) NSLog((@"[文件名:%s]\n" "[函數名:%s]\n" "[行號:%d] \n" format), **FILE**, **FUNCTION**, **LINE**, ##**VA_ARGS**);
else
define CWGLog(...);
endif
參數說明: VA_ARGS 是一個可變參數的宏,很少人知道這個宏,這個可變參數的宏是新的C99規范中新增的,目前似乎只有gcc支持(VC6.0的編譯器不支持)。宏前面加上##的作用在于,當可變參數的個數為0時,這里的##起到把前面多余的","去掉的作用,否則會編譯出錯, 你可以試試。
3.代碼運行時間
define Start [NSDate date]
define End NSLog(@"執行耗時%f", -[Start timeIntervalSinceNow]);
使用
Start;
NSString *str = @"asd";NSLog(@"%@",str);
End;
輸出結果:耗時0.000006