Filtrando NSArray em um novo NSArray em object-c

eu tenho umNSArray e eu gostaria de criar um novoNSArray com objetos da matriz original que atendem a determinados critérios. O critério é decidido por uma função que retorna umBOOL.

Posso criar umNSMutableArray, percorra a matriz de origem e copie os objetos aceitos pela função de filtro e crie uma versão imutável dela.

Existe uma maneira melhor?

questionAnswers(9)

yourAnswerToTheQuestion