厌倦了 block != nil
检查吗?太多的代码行需要在 dispatch queue 中运行 block?这个宏是为你准备的!
将 pod 'macros_blocks'
添加到 Podfile
安全调用 Block
safe_block(block, arguments);
相当于
if (block)
{
block(arguments);
}
在主队列上调用 Block
main_queue_block(block, arguments);
相当于
dispatch_async(dispatch_get_main_queue(), ^
{
if (block)
{
block(arguments);
}
});
在自定义队列上异步调用 Block
async_queue_block(queue, block, arguments)
相当于
dispatch_async(queue, ^
{
if (block)
{
block(arguments);
}
});
将 pod 'macros_blocks/extra'
添加到 Podfile
范围 trimming 值 值应该大于或等于最小值,小于或等于最大值。否则,它将等于最小值(如果较小),或等于最大值(如果较大)。
range_value(5, 1, 10); // 1 < 5 < 10 => 5
range_value(0, 1, 10); // 1 > 0 => 1
range_value(12, 1, 10); // 10 < 12 => 12
安全 malloc 如果 malloc 大小为 0,则返回 NULL
。
size_t x = 0;
safe_malloc(x);
安装 'blocks' 和 'extra' 宏。
将 pod 'macros_blocks/all'
添加到 Podfile
#import <macros_blocks/macros_all.h>
在推特上关注更新 @okolodev
变更日志
0.0.3
0.0.2
0.0.1