iOS 如何NSLog CGRect类型的对象

很多时候想打印CGRect类型的数据,比如frame或bounds,

而一个一个单独打印frame.size.height,实在是太麻烦了。

幸好,

苹果已经考虑到了这种情况,我们可以使用这些方法来打印 struct:

NSString *NSStringFromCGPoint( CGPoint point);
NSString *NSStringFromCGSize( CGSize size);
NSString *NSStringFromCGRect( CGRect rect);
NSString *NSStringFromCGAffineTransform( CGAffineTransform transform);
NSString *NSStringFromUIEdgeInsets( UIEdgeInsets insets);
NSString *NSStringFromUIOffset( UIOffset offset);
比如:
NSLog ( @"frame: %@, bounds: %@" , NSStringFromCGRect (test View . frame), NSStringFromCGRect (test View . bounds ));

对于NSArray 和NSDictionary 则提供了 description方法

- ( NSString *)description;
举了栗子:
SMutableDictionary *dict = [[ NSMutableDictionary alloc ] init ];
//add values
NSLog ( @"log dict =%@" , [dict description ]);

posted on 2014-07-09 18:31  金玉游龙  阅读(405)  评论(0)    收藏  举报

导航