EXC_ARITHMETIC ao acessar elementos aleatórios do NSArray

Eu estou tentando obter os valores de uma matriz aleatoriamente, mas eu estou recebendo um erro aqui é o meu código até agora:

NSMutableArray *validMoves = [[NSMutableArray alloc] init];

for (int i = 0; i < 100; i++){
    [validMoves removeAllObjects];

    for (TileClass *t in tiles ) {
        if ([self blankTile:t] != 0) {
            [validMoves addObject:t];
        }
    }

    NSInteger pick = arc4random() % validMoves.count;

    [self movePiece:(TileClass *)[validMoves objectAtIndex:pick] withAnimation:NO];
}

questionAnswers(1)

yourAnswerToTheQuestion