一个简化向对象发送可选消息的 NSObject 分类。
使用 CocoaPods
将 LROptional 添加到 Podfile 中
pod 'LROptional'
运行以下命令
pod install
手动
克隆项目或将它作为子模块添加。将 NSObject+LROptional.h/m
文件夹拖到您的项目中。
如果您经常写这样的代码
if ([obj respondsToSelector:@selector(aMessage)])
[obj aMessage];
现在您可以替换为这个
[obj.lr_optional aMessage];
总是去除条件判断会让人感觉很好,但请记住,由于运行时技巧,第二种版本较慢。
LROptional 需要 iOS 6.0 或 Mac OS X 10.8 和 ARC。
您仍然可以在您的非 ARC 项目中使用 LROptional。只需在每个源文件中设置 -fobjc-arc 编译器标志。
LROptional 由 Luis Recuenco 创建:@luisrecuenco。
如果您想为该项目贡献,请遵循以下步骤
LROptional 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。