9

次のコードを使用してビューを移動してきましたが、問題は発生しませんでした。プロジェクトで初めてARCを使用し始めましたが、2行目に次のエラーが表示されます。「読み取り専用変数は割り当てできません」

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 に答える