可能重复:
using completion with animateWithDuration causes exc_bad_access
我真的很困惑。
以下代码可以正常使用
[UIView animateWithDuration:0.4f
animations:^{
flipView.layer.transform = CATransform3DMakeRotation(M_PI_2,1.0,0.0,0.0);
}
completion:nil
];
但这会导致EXEC_BAD_ACCESS错误
[UIView animateWithDuration:0.4f
animations:^{
flipView.layer.transform = CATransform3DMakeRotation(M_PI_2,1.0,0.0,0.0);
}
completion:^(BOOL finished) {}
];
知道为什么会这样吗?我尝试用一个视图创建一个新项目,同样的问题正在发生。
答案 0 :(得分:-1)
在(BOOL finished)
之后在括号中插入一些内容,因为在动画结束后,该方法正在尝试执行完成块...并且找不到任何可执行的操作..它崩溃了
这就是为什么它适用于nil
..因为它知道没有其他事情要做了