Classificando dois NSArrays juntos lado a lado

Eu tenho vários arrays que precisam ser classificados lado a lado.

Por exemplo, o primeiro array tem nomes:@[@"Joe", @"Anna", @"Michael", @"Kim"]e o outro array contém endereços:@[@"Hollywood bld", @"Some street 3", @"That other street", @"country road"], onde os índices das matrizes vão juntos. "Joe" vive em "Hollywood bld" e assim por diante.

Eu gostaria de classificar a matriz de nomes em ordem alfabética e, em seguida, ter a matriz de endereço classificada ao lado para que eles continuem juntos, com "Hollywood bld" tendo o mesmo índice de "Joe". Eu sei como classificar uma matriz alfabética com

NSSortDescriptor *sort=[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:NO];
[myArray sortUsingDescriptors:[NSArray arrayWithObject:sort]];

Mas existe alguma maneira fácil de obter o segundo array ordenado usando a ordem apropriada?