NSPredicate na matriz de matrizes

Eu tenho uma matriz, que quando impressa se parece com isso:

(
        (
        databaseVersion,
        13
    ),
        (
        lockedSetId,
        100
    )
)

Seria possível filtrar isso usando umNSPredicate (potencialmente pelo índice na matriz). Então, algo como: me dê todas as linhas onde o elemento 0 é 'databaseVersion'? Eu sei que se eu tivesse uma matriz de dicionários eu poderia fazer isso com um predicado semelhante ao encontradoAqui, mas descobri que ao usar dicionários e armazenar uma grande quantidade de dados, meu consumo de memória aumentava (de ~ 80mb para ~ 120mb), então, se possível, eu manteria o array. Alguma sugestão sobre como isso pode ser feito?