例如:

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

如您所见,该方法只接收这两种类型的NSDecimal、leftOperand和righteroperand。然后它将它们传递给一个C-API函数,该函数希望通过引用获得它们。抱歉,如果那是个错误的词,那就不要学那些东西了。如果我错了,就打我:-)
我想以这样的方式修改这个方法,我也可以像函数那样接受参数。我认为这很聪明,因为该方法不会复制参数(我相信它会复制)。我需要在这里加些什么才能使这个参考资料正确无误?在那之后,我的参数只是参考,对吧?我如何将这些传递给NSDecimalCompare函数?
我记得有个叫解引用的接线员吗?

最佳答案

尝试:

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

10-06 13:23