如何返回CGpoint功能?

时间:2010-07-15 23:31:22

标签: objective-c

如果我有这个功能:

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

              return position;
      }

如何将其返回变量?

此:

CGPoint a;
CGPoint b;

a = [self limitPosition: b]; 

不起作用。

1 个答案:

答案 0 :(得分:3)

如果没有更清楚地描述“不起作用”的含义,可能还有//code here所发生的情况,很难说。

基本上,可以使用语法将CGPoint传递给函数或方法。它将通过值传递 ,因此函数内position的任何更改都不会反映在作为参数传递的变量(b)中,但应该被复制回到返回值(到a)。

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