2010-07-15 11 views
0

난이 기능이있는 경우 :CGpoint 함수를 어떻게 반환합니까?

-(CGPoint)limitPosition:(CGPoint)position { 
      //code here 

       return position; 
     } 

가 어떻게이 변수에 반환 할를?

이 :

CGPoint a; 
CGPoint b; 

a = [self limitPosition: b]; 

않아요 작동합니다.

답변

3

"작동하지 않음"이 의미하는 바를 명확하게 설명하지 않고 //code here이있는 곳에서 무슨 일이 벌어지고 있는지 말하기는 어렵습니다.

기본적으로 CGPoint이고, 함수 또는 메소드와 함께 사용하는 구문은 다음과 같습니다. 은 값으로 전달되므로 함수 내부의 position에 대한 변경 사항은 인수 (b)로 전달 된 변수에 반영되지 않지만 반환 값 (a)으로 다시 복사해야합니다.

표시된 코드 조각에서는 a 또는 b을 초기화하지 않으므로 가비지가 포함될 수 있습니다. 그리고 분명히 메서드 본문은 많이하지 않습니다. 그러나 그렇지 않으면 더 정결 해 보입니다. 문제는 아마 다른 곳에서 발생했을 것입니다.

+0

감사합니다 ... 정말로. – Mazyod

관련 문제