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

来源:互联网 发布:高分辨率数据 编辑:程序博客网 时间:2024/06/03 15:38

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

//add values

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

原创粉丝点击