2009-08-21 3 views
1

나는 이것이 간단하다고 생각하지만 지금은 조금만 꼼짝 않고 바라 보았습니다. 필요로하는 것은 눈을 감싸는 신선한 쌍으로, 그리고 내 고양이는 생각조차하지 않습니다. iPhone 프로그래밍에 대한 많은 경험을 가지고 있습니다.전달할 때 매개 변수 값이 손실 됨

변수가 전달되기 직전에 클래스 (UIView)에서 다른 클래스 (UIViewController)로 float 유형의 변수를 전달할 때 값이 정확하지만 값이 손실되는 함수에 도달하면 0으로 표시됩니다. 또는 -2 그리고 나는 왜 확실하지 않다. 나는 간단 뭔가 확신하지만 난 그냥

코드를보고 눈의 신선한 쌍을 필요가 말했듯이

//inside UIView 
-(void)UpdateFloat 
{ 
myFloat = myFloat + 0.01; 
} 



    -(void)RemoveView 
{ 
//Function Call 
[viewController myFunction:myFloat]; 
} 

//Function 
-(void)myFunction:(float)myFloat 
{ 
[myView removeFromSuperview]; 
[self.view addSubview:myOtherView]; 
[myOtherView anotherFunction:myFloat]; 

}

플로트가 타이머에 의해 업데이트되는 및 아래 UIView의 함수 호출을 할 때 플로트의 값은

도움이

을 감상 할 수있다

가 사전에 감사합니다 (일반적으로 약 15.67) 올바른 , BWC

+0

나는 당신이 당신의 고양이를 불쾌하게하지 않기를 희망한다! –

+0

myFuction에 대한 호출 표시 (주위의 코드 및 부동 소수점 할당 방법) – Daniel

답변

1

플로트가 실제로 플로트 인 경우 그 값을 조작하는 다른 곳에서 진행중인 다른 작업이있을 것입니다. 메시지 전송이 아닙니다. 해당 변수 이름의 모든 항목을 검색하십시오.

실수로 실수로 정수 계산을 할 때 이런 일이 일어날 것입니다 (정말 쉽습니다). 당신의 수레가 떠 있고 모든 수식이 수레로 끝났는지 확인하고 수사가 일어나지 않았는지 확인하십시오.

범위와 관련된 것일 수도 있으며 대신 myFloat이라는 다른 소스를 사용할 수 없으면 알기가 어렵습니다.

+0

전달 된 변수가 전달 된 값을 잃어 버렸기 때문에 내 메서드의 서명을 찾지 못하는 import 문이 누락되었습니다. (float) 대신 float (float) 클래스가 아니기 때문에 모든 종류의 이상한 일이 발생하는 대신 아마 (id)로 처리 될 것입니다. – BWC

+0

당신의 도움에 감사드립니다. – slf

0

글쎄, 당신이 UIView에서 UIViewController 전달하기 때문에 잘 모르겠다. 하지만 코드에서 UIViewController의 함수를 먼저 호출해야합니다.이 함수는 [self myFunction : myFloat]가되어야하며,이 함수에서는 UIView를 호출합니다.

+0

첫 번째 코드 줄은 UIView에 없으며 ViewController에서 한 뷰를 제거하는 ViewController 함수를 호출합니다. 다른 뷰를 추가 한 다음 두 번째 뷰에서 함수를 호출하고 첫 번째 뷰에서 주어진 플로트를 전달합니다. 하지만 그 호출을하기 전에 float 값을 잃어 버렸습니다 – BWC

0

좋아 얘들 아,

은 내가 왜 플로트가 값입니다하지만 이유는 저를 당황하게 유지되지 알아 낸 것 같아요.

UIView에서 ViewControllers 함수를 호출 할 때 Xcode는 메서드가 없다는 경고를 표시하고 일치하는 서명이없는 메서드는 (ID)를 반환하고 인수로 '...'을 전달한다고 가정합니다.

나는 어떤이 경고의 의미를 이해하지만 내가 이해하지 못하는 것은 내가하는 방법이 나는 또한 뷰 컨트롤러에 함수를 호출 다른보기를

-(void)myFunction:(float)myFloat; 

내의 ViewController의 헤더에 선언 한 것입니다 그것은 아니다 그 경고 표시 ... 나는 이것이 플로트가 가치를 유지하지 못하는 이유라고 확신하지만, 왜 방법 서명을 볼 수 없는지 모르겠다

+0

나는 그것을 이해했다, 나는 수입 명세서를 놓치고 있었다. .. 내가 그것이 단순한 무엇인가 일 예정였다라는 것을 알고 있는지 보아라. – BWC