Funky 是一个用 Objective-C 编写的功能库。
它提供了一系列对 NSArray、NSDictionary 和 NSSet 的扩展方法,以帮助您处理常见操作(通常以函数式的方式)。
完整文档可在 tevelee.github.io/Funky 上找到
该框架包含了一组对 NSArray、NSSet 和 NSDictionary 的扩展方法。
使用它们就像这样
NSArray<NSNumber*>* numbers = @[@1, @2, @3];
NSArray<NSString*>* strings = [numbers map:^id(NSNumber* item) {
return item.stringValue;
}];
或
bigNumbers = [numbers filter:^BOOL(NSNumber* item) {
return item.intValue > 1000;
}];
有关所有工具的完整列表,请访问 tevelee.github.io/Funky
该框架还包括一些酷的 nil 容忍集合行为
NSArray* array = @[@0, @1, @2].nilTolerant;
NSLog(@"Items: %@", [array arrayByAddingObject:nil]);
有关更多详细信息,请参阅文档
如果您需要帮助或想要报告错误,请提交一个问题。请尽量提供尽可能多的信息,示例代码也会使我更容易帮助您。
任何人都很欢迎为 Funky 做贡献!甚至可以通过提出问题或以拉取请求的形式直接向代码添加贡献,两种方式对我来说都同样有价值!
我是 Laszlo Teveli,软件工程师,iOS 使者。
您随时可以通过 tevelee [at] gmail [dot] com 联系我。
Funky 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。