UIButton - 仅在没有待处理事件时调用 Release?

Posted

技术标签:

【中文标题】UIButton - 仅在没有待处理事件时调用 Release?【英文标题】:UIButton - call Release only when no pending events? 【发布时间】:2013-08-27 02:24:43 【问题描述】:

我有一个 UIButton。当我点击按钮时,我想用不同的按钮重绘我的视图(只有一些按钮会改变,所以我不需要完全不同的视图)。

我发现触摸事件、突出显示和取消突出显示事件都在排队。结果,当我释放按钮时,这些事件会尝试在释放的对象上执行,从而导致我的应用程序崩溃 - 所以我必须过早调用 Release。

如何仅在 UIButton 等对象的待处理事件/消息已全部处理后才调用 Release? (例如,类似“[myButton ReleaseWhenNoPendingEvents];”)

【问题讨论】:

【参考方案1】:

我通过实施 ARC 解决了我的问题。

【讨论】:

以上是关于UIButton - 仅在没有待处理事件时调用 Release?的主要内容,如果未能解决你的问题,请参考以下文章

配置dynamoDb流仅在删除时调用lambda函数

Flutter BLoC mapEventToState 仅在事件的第一次调用时才被调用,并且不会在下次触发该事件时调用

JavaScript onunload 仅在文档​​完全加载时调用?

UIButton 上的 UIControl.State.Highlighted 图像仅在第一次触摸事件后有效

SAPUI5 addEventListener在加载时调用函数而不是在声明的事件上调用

didSelectRowAt 仅在多点触控时调用