【发布时间】:2023-10-23 16:35:02
【问题描述】:
问题与现有问题部分相似,但内存管理仍然出错。
以下非 ARC 代码有效:
[UIView beginAnimations:... context:[[NSNumber numberWithInt:i] retain]];
在 didStopSelector 中的某处:
NSNumber * n = (NSNumber *)context;
...
[n release];
我尝试删除保留/释放并添加副本(并结合这些方式)但没有效果。
另外我看到另一个类似的问题:
UIView Animation on multiple UIImageViews in ARC
他们将imageName 变量作为context 传递,但他们没有描述它是保留还是自动释放。
问题:
1)如何正确地将我的代码转换为 ARC?
2)如果您传递保留/自动释放的上下文(当然,如果自动释放通常可以工作),代码有什么不同吗?
【问题讨论】:
标签: ios objective-c animation automatic-ref-counting bridge