Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 什么会导致核心动画产生僵尸?_Iphone_Ios_Memory Management_Core Animation - Fatal编程技术网

Iphone 什么会导致核心动画产生僵尸?

Iphone 什么会导致核心动画产生僵尸?,iphone,ios,memory-management,core-animation,Iphone,Ios,Memory Management,Core Animation,我在制作动画时遇到了一个僵尸,而僵尸工具并没有多大帮助。它是这样说的: 发出动画的代码是一个实用程序,它接收动画块并将其传递给核心动画: 我猜这与动画块中受影响的视图有关,该视图在动画过程中以某种方式消失 我一辈子都搞不懂为什么核心动画要制作僵尸。是什么原因导致了这种情况?我已经多次使用那些animateWithDuration视图调用,但从未遇到过僵尸 对我来说,这听起来像是在处理核心动画(或UIView动画代码)一个自动删除(如果使用手动引用计数)或非强引用(如果使用ARC)的对象 发布

我在制作动画时遇到了一个僵尸,而僵尸工具并没有多大帮助。它是这样说的:

发出动画的代码是一个实用程序,它接收动画块并将其传递给核心动画:

我猜这与动画块中受影响的视图有关,该视图在动画过程中以某种方式消失


我一辈子都搞不懂为什么核心动画要制作僵尸。是什么原因导致了这种情况?

我已经多次使用那些animateWithDuration视图调用,但从未遇到过僵尸

对我来说,这听起来像是在处理核心动画(或UIView动画代码)一个自动删除(如果使用手动引用计数)或非强引用(如果使用ARC)的对象

发布创建动画块的代码,并描述正在制作动画的视图和动画块中引用的任何对象的生命周期


选择一个动画块作为开始。很可能您在其他动画中也犯了同样的错误。

可能不是CoreAnimation,而是您的代码。您是否检查了“完成”标志的“否”值?你可能无意中在代码中做了一些有趣的事情,因为动画没有结束。我没有传递完成块,并且在动画过程中不会删除受影响的视图。此外,我发现核心动画正在我的应用程序中到处产生僵尸。为什么不检查参数中的每个对象以解除分配(通过动画之前的任何消息)?但在动画期间,它也可能被过度放大。