Jak vzít tyto parametry stejným způsobem jako tato funkce dělá?

hlasů
0

Například:

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

stejně jako můžete vidět, tato metoda jen přijímá tyto dva typy NSDecimal, leftOperand a rightOperand. Pak se předává je do funkce API C, který má rád, aby jim ve formě odkazu. Omlouvám se, jestli to je špatný výraz, nestudoval, že věci. Currect mě, jestli se mýlím :-)

Chci změnit tuto metodu tak, že mohu také přijmout parametry tak, že funkce dělá. Myslím, že je chytrý, protože metoda nebude kopírovat parametry (věřím, že to dělá). Co bych měl přidat tam za účelem získání tohoto referenčního věc v pořádku? A po tom, mé parametry jsou jen odkazy, ne? Jak bych mohl projít tyto pak společně s funkcí NSDecimalCompare?

I slighlty pamatovat tam byl nějaký dereferencing operátor asi na to?

Položena 27/08/2009 v 00:51
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

Snaž se:

- (BOOL)compare:(const NSDecimal*)leftOperand greaterThan:(const NSDecimal*)rightOperand {
    NSComparisonResult result = NSDecimalCompare(leftOperand, rightOperand);
    // rest not important
}
Odpovězeno 27/08/2009 v 00:53
zdroj uživatelem

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