控制臺調(diào)試命令(lldb)
- p:print縮寫,打印簡單類型,如:int、float、結構體等;
- po:print object縮寫,打印所有NSObject對象類型;
- call: call即是調(diào)用的意思。其實上述的po和p也有調(diào)用的功能。因此一般只在不需要顯示輸出,或是方法無返回值時使用call;
- bt: 顯示所有的調(diào)用棧幀。該命令可用來顯示函數(shù)的調(diào)用順序。
- expr: 可以在調(diào)試時動態(tài)執(zhí)行指定表達式,并將結果打印出來。常用于在調(diào)試過程中修改變量的值。
- image: 尋址
- continue: 繼續(xù)執(zhí)行
編譯器
LLVM:架構編譯器的框架系統(tǒng)
clang:轉(zhuǎn)化為底層語言
Xcode8快捷鍵
單行注釋: Command+/
函數(shù)注釋: Command + Option + /
幫助文檔: Option
函數(shù)跳轉(zhuǎn): Command
NSLog輸出格式:
%@ 對象
%p 指針
%d, %i 整數(shù)
%u 無符整形
%f 浮點/雙字
%x, %X 二進制整數(shù)
%o 八進制整數(shù)
%e 浮點/雙字 (科學計算)
%g 浮點/雙字
%s C 字符串
%.*s Pascal字符串
%c 字符
%C unichar
%lld 64位長整數(shù)(long long)
%llu 無符64位長整數(shù)
%Lf 64位雙字
有時候我們必須清楚每個類型占用的字節(jié),下表列出常用數(shù)據(jù)類型占用的存儲空間
類型字節(jié).png