例如:
- (BOOL)compare:(NSDecimal)leftOperand greaterThan:(NSDecimal)rightOperand {
NSComparisonResult result = NSDecimalCompare(&leftOperand, &rightOperand);
// rest not important
}
你可以看到,该方法只接收这两种类型的NSDecimal,leftOperand和rightOperand。然后它将它们传递给C API函数,该函数喜欢通过引用获取它们。对不起,如果这是错误的术语,没有研究那些东西。如果我错了,请复活我: - )
我想以这样的方式修改这个方法,我也可以像函数一样接受参数。我认为这很聪明,因为该方法不会复制参数(我相信它会)。为了让这个引用正确,我需要添加什么?之后,我的参数只是参考,对吧?我如何将这些传递给NSDecimalCompare函数?
我很清楚还记得有一些解除引用的操作员吗?
答案 0 :(得分:4)
尝试:
- (BOOL)compare:(const NSDecimal*)leftOperand greaterThan:(const NSDecimal*)rightOperand {
NSComparisonResult result = NSDecimalCompare(leftOperand, rightOperand);
// rest not important
}