Como tomar estes parâmetros da mesma forma esta função faz?

votos
0

Por exemplo:

- (BOOL)compare:(NSDecimal)leftOperand greaterThan:(NSDecimal)rightOperand {
    NSComparisonResult result = NSDecimalCompare(&leftOperand, &rightOperand);
    // rest not important
}

como você pode ver, o método apenas recebe estes dois tipos de NSDecimal, leftOperand e rightOperand. Em seguida, ele passa para uma função API C que gosta de tê-los por referência. Desculpe se isso é o termo errado, não estudou essas coisas. Currect-me se estou errado :-)

Eu quero modificar este método de tal maneira, que eu também pode aceitar parâmetros da maneira que a função faz. Eu acho que é inteligente, porque o método não irá copiar os parâmetros (eu acredito que ele faz). O que eu tenho que adicionar lá a fim de obter essa coisa de referência certo? E depois disso, meus parâmetros são apenas referências, certo? Como eu poderia passar estes, em seguida, juntamente com a função NSDecimalCompare?

I slighlty lembro que havia algum operador dereferencing em torno de que?

Publicado 27/08/2009 em 00:51
fonte usuário
Em outras línguas...                            


1 respostas

votos
4

Experimentar:

- (BOOL)compare:(const NSDecimal*)leftOperand greaterThan:(const NSDecimal*)rightOperand {
    NSComparisonResult result = NSDecimalCompare(leftOperand, rightOperand);
    // rest not important
}
Respondeu 27/08/2009 em 00:53
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more