ios 打印 结构体

来源:互联网 发布:windows串口编程实例 编辑:程序博客网 时间:2024/04/18 18:41

我们经常会输出一些坐标尺寸信息之类的,比如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 ]);

0 0