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?的主要内容,如果未能解决你的问题,请参考以下文章
Flutter BLoC mapEventToState 仅在事件的第一次调用时才被调用,并且不会在下次触发该事件时调用
JavaScript onunload 仅在文档完全加载时调用?
UIButton 上的 UIControl.State.Highlighted 图像仅在第一次触摸事件后有效