ios 列印 結構體

2021-07-11 07:24:07 字數 1271 閱讀 8993

我們經常會輸出一些座標尺寸資訊之類的,比如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...