Objective-C - 只读变量不可分配?

ary*_*axt 9 objective-c ios automatic-ref-counting

我一直在使用以下代码来移动视图,从来没有遇到过问题.我第一次在我的项目中开始使用ARC,我在第二行遇到以下错误."只读变量不可分配"

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

CGRect rect = self.frame;

[UIView animateWithDuration:0.4 animations:^{
    rect.origin.x = 57;
    self.frame = rect;
}];
Run Code Online (Sandbox Code Playgroud)

ary*_*axt 24

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

__block CGRect rect = self.frame;
Run Code Online (Sandbox Code Playgroud)