libCollections 是一个 Objective-C 库,它将 Smalltalk 的 集合协议 和 Ruby 的 Enumerable
混合方法带到了 Objective-C 项目中。 libCollections 将这些方法作为类别添加到 Foundation 框架的集合类中。(并非所有 Ruby 的 Enumerable
方法都已实现,但其中一些可能不太相关或不实用,可能不会实现。)
libCollections 广泛使用 C 块。我仅在 10.6 上对其进行过测试,但它也应该在 10.5 上工作。目前作为动态库在 OS X 上编译,作为静态库在 iOS 上编译。
可能吧。计划的特性已针对 NSArray
、NSSet
和 NSDictionary
实现,但尚未广泛测试(说实话,单元测试有点可怜),代码也没有写成尽可能“紧密”或高效。它还没有在 iOS 应用中进行过测试。这目前是一个处于早期开发版本的版本,所以请自行承担风险使用。
libCollections 是由 Michael Dippery 编写的。我早已打算创建这样一个库(我喜欢 Smalltalk 和 Ruby 中的 collect:
和 inject:into:
方法,并怀念 Objective-C 中的这些方法),但一篇 Stack Overflow 上的帖子促使我最终坐下来编写代码。