• iOS 一些struct类型的NSLog输出


    我们经常会输出一些坐标尺寸信息之类的,比如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 (test View . frame), NSStringFromCGRect (test View . bounds ));

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

    - ( NSString *)description;

    使用方法举例:

          

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

    //add values

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

  • 相关阅读:
    Linux软件安装
    虚拟地址和物理地址
    python 读写txt文件
    python 浮点数保留几位小数
    Contiki源码结构
    Contiki Rtimer 模块
    Contiki Ctimer模块
    Contiki Etimer 模块
    Contiki Timer & Stimer 模块
    Contiki clock模块
  • 原文地址:https://www.cnblogs.com/isItOk/p/5709310.html
Copyright © 2020-2023  润新知