如何以与此功能相同的方式获取这些参数?

时间:2009-08-26 23:51:33

标签: c++ iphone c objective-c cocoa-touch

例如:

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

你可以看到,该方法只接收这两种类型的NSDecimal,leftOperand和rightOperand。然后它将它们传递给C API函数,该函数喜欢通过引用获取它们。对不起,如果这是错误的术语,没有研究那些东西。如果我错了,请复活我: - )

我想以这样的方式修改这个方法,我也可以像函数一样接受参数。我认为这很聪明,因为该方法不会复制参数(我相信它会)。为了让这个引用正确,我需要添加什么?之后,我的参数只是参考,对吧?我如何将这些传递给NSDecimalCompare函数?

我很清楚还记得有一些解除引用的操作员吗?

1 个答案:

答案 0 :(得分:4)

尝试:

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