在目标C中使用“For Loop”的更好方法

时间:2015-01-20 05:24:26

标签: ios objective-c for-loop

我想将此方法用作for循环,但我觉得有一种更简单的方法。更不用说它不起作用,它说"称为对象类型' float'不是函数或函数指针。

CGPoint center = [Ball center];
for (center.x = 80; center.x <= 10; center.x++)
{
    center.y = ((x-280)(x-280)/266.6)+100;
};

有更好的方法可以做到这一点还是有办法解决它?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

这里有一个缺少的运算符(可能是*)。

这将修复错误,但您正在尝试的逻辑似乎不正确。

CGPoint center = [Ball center];
for (center.x = 80; center.x <= 10; center.x++)
{
    center.y = ((x-280)*(x-280)/266.6)+100;
};

答案 1 :(得分:1)

我猜你正试图为视图制作动画。为此只使用动画要容易得多。

x = 10;

[UIView animateWithDuration:0.2 animations:^{
        center.y = ((x-280)*(x-280)/266.6)+100;
}];

您可以通过将0.2更改为所需的任何浮点数来调整动画的持续时间。你也不必用你的公式计算center.y,你可以在那里加一个数字。