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

标签 objective-c ios automatic-ref-counting

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

我应该用 ARC 做不同的事情吗?

CGRect rect = self.frame;

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

最佳答案

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

__block CGRect rect = self.frame;

关于Objective-C - 只读变量不可分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038483/

相关文章:

objective-c - 通过弱指针分配给 Block 中的 ivar

TableView 中的 iOS 计时器

iphone - 借助刮刮乐示例显示刮刮卡效果

objective-c - TableView :cellForRowAtIndexPath: not called because array is empty?

iphone - 我的iPhone应用程序中可以缓存多少张图像?

ios - 自定义 UIMenuItem 不适用于 PDFKit 的 PDFView

ios - 在 ARC 下覆盖保留/释放

ios - iPhone 可达类(class)

ios - 如何计算可变换 ImageView 中的裁剪面积

objective-c - iOS:多个 View 访问相同的数据 - 如何访问?