UIAnimation块在条件子句上崩溃

UIAnimation块在条件子句上崩溃,animation,uiview,conditional,objective-c-blocks,Animation,Uiview,Conditional,Objective C Blocks,此代码在EXC_BAD_访问时崩溃(请原谅我的格式设置,我似乎无法处理此web编辑器): 如果我注释掉动画中的If块:,它会工作。 ImageZomed在动画之前和之后调用,没有问题。 我是否缺少块和条件子句,或者块和变量 感谢您的回复,marimba从表面上看,我看这段代码本身没有任何问题。没有特殊的WRT块和条件子句。WRT变量有一些特殊的规则,但看看这段代码,您可能会很好 你可能有一个被过度释放的对象或者类似的东西。我建议把self、zoomImageView和tempZoomImageV

此代码在EXC_BAD_访问时崩溃(请原谅我的格式设置,我似乎无法处理此web编辑器):

如果我注释掉动画中的If块:,它会工作。 ImageZomed在动画之前和之后调用,没有问题。 我是否缺少块和条件子句,或者块和变量


感谢您的回复,marimba

从表面上看,我看这段代码本身没有任何问题。没有特殊的WRT块和条件子句。WRT变量有一些特殊的规则,但看看这段代码,您可能会很好


你可能有一个被过度释放的对象或者类似的东西。我建议把self、zoomImageView和tempZoomImageView作为嫌疑犯仔细观察一下,因为它们在if块中。。。尝试启用NSZombiesEnabled,以便在向过度释放的对象发送消息时获得异常。

从表面上看,我看这段代码本身没有任何错误。没有特殊的WRT块和条件子句。WRT变量有一些特殊的规则,但看看这段代码,您可能会很好

[UIView animateWithDuration:1.0f
                     animations:^{

                     }
                     completion:^(BOOL finished) {
                         if (finished) {
                         }
                     }];
你可能有一个被过度释放的对象或者类似的东西。我建议把self、zoomImageView和tempZoomImageView作为嫌疑犯仔细观察一下,因为它们在if块中。。。尝试启用NSZombiesEnabled,以在向过度释放的对象发送消息时获取异常

[UIView animateWithDuration:1.0f
                     animations:^{

                     }
                     completion:^(BOOL finished) {
                         if (finished) {
                         }
                     }];
不要忘记“];”


别忘了“];”

谢谢你……从来没有解决过这个问题,而是用另一种方式解决了。但感谢您确认模块没有什么不同(除了那些变量)。谢谢您…从未解决过这个问题,而是用另一种方式解决了。但感谢您确认模块没有什么不同(除了这些变量)。