Método de acessor indexado pyobjc com intervalo

Estou tentando implementar um método de acessador indexado para minha classe de modelo em Python, conformeo guia KVC. Eu quero usar o método opcional variado, para carregar vários objetos de uma vez por motivos de desempenho. O método usa um ponteiro para um buffer de matriz C no qual meu método precisa copiar os objetos. Eu tentei algo como o seguinte, o que não funciona. Como faço isso?

@objc.accessor    # i've also tried @objc.signature('v@:o^@')
def getFoos_range_(self, range):
    return self._some_array[range.location:range.location + range.length]

Editar: Eu finalmente encontrei otipo de referência de codificações depois que a Apple mudou todos os documentos. Depois de ler isso, eu tentei isso:

@objc.signature('v@:N^@@')
def getFoos_range_(self, buf, range):

mas isso também não pareceu funcionar. O primeiro argumento é suposto ser um ponteiro para um array C, mas o comprimento é desconhecido até o tempo de execução, então eu não sabia exatamente como construir o tipo correto de codificação. eu tentei'v@:N^[1000@]@' só para ver, e isso também não funcionou.

Meu objeto de modelo está vinculado ao contentArray de um NSArrayController dirigindo uma exibição de tabela. Ele não parece estar chamando esse método, talvez porque ele espera uma assinatura diferente daquela que a ponte está fornecendo. Alguma sugestão?

questionAnswers(1)

yourAnswerToTheQuestion