gpt4 book ai didi

ios - UIViewAnimation setAnimationDidStopSelector 未声明的选择器,会崩溃吗?

转载 作者:行者123 更新时间:2023-12-01 19:12:11 27 4
gpt4 key购买 nike

我想知道当您将选择器分配给未声明的 animationDidStopSelector 时会发生什么。

例如:

[UIView setAnimationDidStopSelector:@selector(doThis)];

我有这行代码。调用动画后应该调用方法doThis吧?但是如果我没有声明 doThis 或者假设我忘记声明 doThis,我的应用程序会崩溃吗?
还是 UIView 会忽略它?谢谢。

最佳答案

如果动画有一个委托(delegate)( setAnimationDelegate: )并且如果该委托(delegate)没有实现 doThis,它将崩溃.

但如果动画没有委托(delegate),它不会崩溃,因为没有人可以向其发送消息。什么都不会发生。

此外,以上所有内容都假设您使用的是老式动画“ block ”,使用 [UIView beginAnimations:nil context:nil] 构建动画。并以 [UIView commitAnimations] 结尾.如果您使用现代形式的动画构造 animateWithDuration:delay:options:animations:completion:和它的 friend 们,没有代表也没有didStopSelector ;您在这方面的电话将被忽略,因为 completion:处理程序履行该角色。

关于ios - UIViewAnimation setAnimationDidStopSelector 未声明的选择器,会崩溃吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15778644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com