如果我有这个功能:
-(CGPoint)limitPosition:(CGPoint)position {
//code here
return position;
}
如何将其返回变量?
此:
CGPoint a;
CGPoint b;
a = [self limitPosition: b];
不起作用。
答案 0 :(得分:3)
如果没有更清楚地描述“不起作用”的含义,可能还有//code here
所发生的情况,很难说。
基本上,可以使用语法将CGPoint
传递给函数或方法。它将通过值传递 ,因此函数内position
的任何更改都不会反映在作为参数传递的变量(b
)中,但应该被复制回到返回值(到a
)。
在显示的代码片段中,您不会初始化a
或b
,因此它们可能包含垃圾。显然,方法体没有做太多。但是否则它看起来像犹太人,所以问题可能在其他地方。