2010-07-15 84 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)。

在显示的代码片段中,您不初始化ab,因此它们可能包含垃圾。显然,方法体并没有太多的工作。但否则它看起来犹太教,所以问题可能在其他地方。

+0

谢谢...真的。 – Mazyod 2011-05-01 18:57:26