此 pod 非常简单。它定义了一个名为 'cblock' 的类,具有两个类方法:'make' 和 'run'。本质上,这两个方法可以同时用于定义和运行一个块。'make' 调用对于内联对象声明非常有用,它可以以更逻辑的方式组织您的代码。'run' 方法稍微有些不那么有用,但下面也给出了它可能用法的示例。
//Example of how [cblock make:] might be used for an inline declaration of back button on a view controller:
[self.navigationItem setLeftBarButtonItem:[cblock make^id{
UIBarButtonItem *newItem=[[UIBarButtonItem alloc] initWithTitle:@"Done" target:self action:@selector(someSelector:)];
[newItem setImageInsets:UIEdgeInsetsZero];
//Other initialization code
return newItem;
}]];
//Example of how [cblock run:] might be used:
some_bool?[cblock run:^{
//Code if some_bool is true
}]:[cblock run^{
//Code if some_bool is false
}];
基本上这两个方法帮助您将每个创建的对象的初始化代码保持分开,并在某些情况下消除了定义对象或块的需求。我发现这个类在我的开发中非常有用,我也认为其他人也可以从中受益。
cblock 通过 CocoaPods 提供。安装它,只需将以下行添加到 Podfile 中
pod "cblock"
cfeenstra67, [email protected]
cblock 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。