我们经常会输出一些坐标尺寸信息之类的,比如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]);
本文介绍如何利用苹果提供的方法将Swift中的CGPoint、CGSize、CGRect等坐标尺寸信息及NSArray、NSDictionary容器转换为字符串形式,方便输出查看。
62

被折叠的 条评论
为什么被折叠?



