您的位置:首页 > 移动开发 > IOS开发

iOS宏(自己使用,持续更新)

2014-04-18 10:11 225 查看
// 直接从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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: