Operações funcionais para coleções Obj-C

Funcussion é uma biblioteca para fazer operações funcionais em coleções Objective C (NSArray e NSDictionary). Você pode contar com operações de coleção a serem curry (retornar outra coleção) e pode esperar muita sintaxe de açúcar para melhorar a experiência de manipulação dessas coleções.

Aqui está um exemplo de sintaxe:

[@[@20,@22] reduceWithAccumulator:@0 andBlock:^id(id acc, id obj) {
return [NSNumber numberWithInt:[acc intValue] + [obj intValue]];
}];

Você também terá acesso a iterators concisas ( each:, eachWithIndex:), operações funcionais padrão ( map:, filter:, detect:) e alguns métodos mais utilitárias ( detect:, every:, any:, max:, min:).

Você pode aprender mais sobre a biblioteca e seus recursos lendo o README .