zoukankan      html  css  js  c++  java
  • iOS宏(自己使用,持续更新)

    // 直接从RGB取颜色(RGB 0xFF00FF)
    #define UICOLOR_FROM_RGB(rgbValue)
    [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

    //获取当前屏幕尺寸
    #define APP_HEIGHT  [UIScreen mainScreen].applicationFrame.size.height
    #define SCR_HEIGHT  [UIScreen mainScreen].bounds.size.height
    #define SCR_WIDTH   [UIScreen mainScreen].bounds.size.width

    /**
     [宏函数]仅仅执行一回,但里面有一个for循环,可以执行些其他的操作
     
     loops --> 循环的次数
     label --> 变量的名字(该变量为static int型号)
     block --> 一个能传参数进去的block,传进去的参数为value
     
     使用示例(仅仅执行一回,但循环4次)
     EXECUTE_ONCE_FOR_SOME_LOOPS(4, labelName, labelName:^(int value){
     });
     */
    #define EXECUTE_ONCE_FOR_SOME_LOOPS(loops, label, block)
    static int label = 0;
    for(; label < loops; label++){
    block(label);
    }

    // 系统子线程池(并发执行)
    #define SYS_CONCURRENT_QUEUE_H  dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)
    #define SYS_CONCURRENT_QUEUE_D  dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
    #define SYS_CONCURRENT_QUEUE_L  dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0)
    #define SYS_CONCURRENT_QUEUE_B  dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)


    // 系统主线程池(序列执行)
    #define SYS_SERIAL_QUEUE      dispatch_get_main_queue()
    #define SYS_UI_QUEUE          dispatch_get_main_queue()

    //沙盒路径
    #define SANDBOX_PATH        NSHomeDirectory()

  • 相关阅读:
    修改linux的ssh默认端口号22的方法
    centos6 配置静态IP
    homebrew 无法安装提示不能在根目录下使用
    MySQL Replication 详解MySQL数据库设置主从同步的方法
    两台Mysql数据库数据同步实现
    MySql主从同步和延迟同步
    c#委托和事件
    C# Out和Ref区别
    MVC与三层架构
    经典数据库题
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/3651251.html
Copyright © 2011-2022 走看看