2010-07-15 42 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