Comment prendre ces paramètres de la même manière que cette fonction fait?

voix
0

Par exemple:

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

comme vous pouvez le voir, la méthode ne reçoit que ces deux types de NSDecimal, leftOperand et rightOperand. Ensuite, il les transmet à une fonction API C qui aime les faire par référence. Désolé si c'est le mauvais terme, n'a pas étudié ce genre de choses. Currect-moi si je me trompe :-)

Je souhaite modifier cette méthode de telle sorte, que je peux aussi accepter des paramètres de la façon dont la fonction fait. Je pense que ce intelligent, parce que la méthode ne copie pas les paramètres (je crois qu'il fait). Qu'est-ce que je dois ajouter là-bas afin d'obtenir cette chose de référence droite? Et après cela, mes paramètres ne sont que des références, non? Comment puis-je passer ces puis le long de la fonction NSDecimalCompare?

Je me souviens slighlty il y avait un opérateur de déréférencement autour de cela?

Créé 27/08/2009 à 00:51
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
4

Essayer:

- (BOOL)compare:(const NSDecimal*)leftOperand greaterThan:(const NSDecimal*)rightOperand {
    NSComparisonResult result = NSDecimalCompare(leftOperand, rightOperand);
    // rest not important
}
Créé 27/08/2009 à 00:53
source utilisateur

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