我們經常會輸出一些座標尺寸資訊之類的,比如view的frame,是cgrect型別的,用frame.oringial.x 和frame.size.width來做nslog引數好麻煩,還好蘋果對這些常用的資料提供了字串轉換的方法,如下:?
1
2
3
4
5
6
nsstring *nsstringfromcgpoint( cgpoint point);
nsstring *nsstringfromcgsize( cgsize size);
nsstring *nsstringfromcgrect( cgrect rect);
nsstring *nsstringfromcgaffinetransform( cgaffinetransform transform);
nsstring *nsstringfromuiedgeinsets( uiedgeinsets insets);
nsstring *nsstringfromuioffset( uioffset offset);
使用方法舉例:?
1
nslog ( @
"frame: %@, bounds: %@"
, nsstringfromcgrect (test view . frame), nsstringfromcgrect (test view . bounds ));
對於nsarray和nsdictionary這些容器則提供了description方法:?
1
- ( nsstring *)description;
使用方法舉例:?
1
2
3
nsmutabledictionary *dict = [[ nsmutabledictionary alloc ] init ];
//add values
nslog ( @
"log dict =%@"
, [dict description ]);
iOS 結構體指標
小總結 什麼型別的指標,就是這個指標指向什麼型別的變數 結構體指標 就是指向結構體變數的指標 結構體的首位址,就是結構體第乙個成員變數的首位址 stu p null stu s1 p s1 printf p n p printf p n s1 printf p n s1.name 列印的結果相同,都...
gdb列印結構體member offset
linux的crash有個好處就是可以方便列印結構體成員變數的offset,有時候對彙編的時候,需要偏移,可惜crash需要乙個活體才行,不能單純的vmlinux,因為它就是這麼設計的 gdb天生沒有這個功能,不過python可以實現 cat offset.py import gdb class o...
iOS入門(九)結構體
結構體是一種構造型別。結構體定義 struct point 可在分號前加變數名表列。typedef struct point mypoint struct size printf n 空心矩形無座標 void juxing myrect rect for int i 0 i rect size he...