zoukankan      html  css  js  c++  java
  • 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]);

  • 相关阅读:
    DTDebug的使用
    金字塔原理
    C/C++ 加快项目编译速度
    C/C++ C++11 enum class
    微信公众平台 第三方平台
    Protobuf根据.proto文件在运行期生成message
    工具 Bazel
    计算机网络 OAuth
    计算机网络 WebSocket
    C/C++ 函数默认参数
  • 原文地址:https://www.cnblogs.com/secbook/p/2655380.html
Copyright © 2011-2022 走看看