9

我一直在使用下面的代码来移动视图,从来没有遇到过问题。我第一次在我的项目中开始使用 ARC,第二行出现以下错误。“只读变量不可赋值”

我想用 ARC 做不同的事情吗?

CGRect rect = self.frame;

[UIView animateWithDuration:0.4 animations:^{
    rect.origin.x = 57;
    self.frame = rect;
}];
4

1 回答 1

24

问题是我在动画块中使用了 CGRect 。用 __block 标记变量解决了我的问题

__block CGRect rect = self.frame;
于 2012-04-06T02:51:33.627 回答