Это действительно странно.Я получаю значение CGFloat из моего представления и отправляю его на мой viewController, который передает его моему звуковому движку.Однако CGFloat модифицируется как-то между view и viewController.Совершенно в тупик.
Вот метод в представлении
-(void)mod:(CGFloat)value
{
if(value < 0) value = 0.;
if(value > self.bounds.size.width - 10)value = self.bounds.size.width - 10.f;
value = value / (self.bounds.size.width - 10.f) ;
NSLog(@"value %g", value); ///prints a value between 0.0 - 1.0
[viewController mod:value forVoice:voiceToPlay];
}
, который печатает значение в диапазоне от 0,0 до 1,0
, затем в моем viewController этот метод получает его ...
-(void)mod:(CGFloat)value forVoice:(NSUInteger)voice
{
NSLog(@"mod in view control %g", value);
[audioController mod:value forVoice:voice];
}
и это печатает совершенно неправильные числа, такие как 1.0842e-19, 2, -2
Возможно, это что-то простое, но я не могу понять, что это такое !!Спасибо за вашу помощь.