이것은 정말로 이상합니다. 내보기에서 CGFloat 값을 가져오고 그것을 내 오디오 엔진에 전달할 내 viewController로 보냅니다. 그러나 CGFloat는 뷰와 뷰 컨트롤러간에 어떻게 든 수정됩니다. 완전히 엉망진창. ...CGFloat가 수정되면 viewController로 보냈습니다
-(void)mod:(CGFloat)value forVoice:(NSUInteger)voice
{
NSLog(@"mod in view control %g", value);
[audioController mod:value forVoice:voice];
}
이 인화 후 제의 ViewController이 메소드를 수신
1.0 - 여기
0.0 사이의 값을 출력 뷰-(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];
}
에있어서의 1.0842e-19, 2, -2와 같은 완전히 잘못된 숫자
아마도 somethi입니다. 간단하지만, 나는 그것이 무엇인지에 관해 알 수 없다! 당신의 도움을 주셔서 감사합니다.
- (void) mod : (CGFloat) 값 { CGfloat anotherValue = value; // [viewController mod : anotherValue forVoice : voiceToPlay]; –
아니요, 그럴 필요는 없습니다. – gschandler
@gschandler는 정정 해줘서 고마워. 나는 아기 발자국을 가지만, 거기에 갈거야. –