Objective-C,传递float作为参数

时间:2011-12-22 21:12:35

标签: parameters floating-point nsnumber

我发现了这个问题,这很奇怪。

- (void)imageMove:(float)xx y:(NSInteger)yy
{
    NSLog(@"xx=%f,----yy=%d",xx,yy);
}

当我调用此函数时:     [self imageMove:50 y:50];

日志显示:xx = 0.000000,---- yy = 50

1 个答案:

答案 0 :(得分:0)

你以某种方式让自己感到困惑。当我尝试做你说的话时,我明白了:

xx=50.000000,----yy=50

由于这不是你得到的,你必须做一些与你所说的不同的事情。例如,您可能会从您忘记的其他地方调用imageMove。在NSLog行放置一个断点,然后通过调用堆栈返回,看看究竟发生了什么。此外,通过这种方式,您可以看到xx作为参数到达时实际具有的值。