macros_blocks 0.0.4

macros_blocks 0.0.4

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2016 年 9 月

Alexey Belkevich 维护。



Objective-c 有用的宏

块使用的宏

厌倦了 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

  • 添加了范围 trimming 值宏
  • 添加了安全 malloc 宏

0.0.1

  • 首次发布