Objective-C, передавая поплавок в качестве параметра - PullRequest
0 голосов
/ 23 декабря 2011

Я нашел эту проблему, которая очень странная.

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

когда я вызываю эту функцию: [self imageMove: 50 y: 50];

журнал показывает: хх = 0,000000, ---- гг = 50

1 Ответ

0 голосов
/ 23 декабря 2011

Ты как-то путаешь себя. Когда я пытаюсь сделать то, что вы сказали, я получаю это:

xx=50.000000,----yy=50

Поскольку это не то, что вы получаете, вы должны делать что-то отличное от того, что вы говорите, что делаете. Например, вы можете звонить imageMove из другого места, о котором забыли. Поместите точку останова на линию NSLog и вернитесь через стек вызовов, чтобы увидеть, что на самом деле происходит. Кроме того, таким образом вы можете увидеть, какое значение xx на самом деле имеет, когда оно поступает в качестве аргумента.

...