NSLog 一些常用的数据类型 CGRect NSArray等

      我们经常会输出一些坐标尺寸信息之类的,比如view的frame,是CGRect类型的,用frame.oringial.x 和frame.size.width来做NSLog参数好麻烦,还好苹果对这些常用的数据提供了字符串转换的方法,如下:

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(testView.frame), NSStringFromCGRect(testView.bounds));


       对于NSArray和NSDictionary这些容器则提供了description方法:

- (NSString *)description;

使用方法举例:

      

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];

//add values

NSLog(@"log dict =%@", [dict description]);

原文地址:https://www.cnblogs.com/secbook/p/2655380.html