无法在目标c中传递CGFloat参数

时间:2015-08-14 17:50:15

标签: ios objective-c

在下面的代码中

- (void) scaleWithXFactor: (CGFloat) x andY: (CGFloat) y {
    [self.drawing passWithX: x anyY: y];
}

我收到以下错误

Sending CGFloat to parameter of type CGFloat*

我应该如何将cgfloat传递给下一个方法?

2 个答案:

答案 0 :(得分:4)

CGFloat是一种值类型。 CGFloat *是CGFloat值的引用(指针)。

你需要获得你的浮动参考。使用&号运算符很容易。

&x

为您提供x。所以在你的特殊情况下:

- (void) scaleWithXFactor: (CGFloat) x andY: (CGFloat) y {
    [self.drawing passWithX: &x anyY: &y];
}

正如rmaddy在下面的评论中提到的,如果你没有充分的理由让passWithX将引用(指针)作为参数,那么就不要引用它。将其参数从(CGFloat *)更改为(CGFloat)。

答案 1 :(得分:0)

请将标题文件buttons: [ { extend: 'pdf', filename: assesseeName + ' assessment by ' + assessorName, }, header: true, footer: true ] 添加到.m文件中。