现在的位置: 首页 > 综合 > 正文

关于因连续快速点击UIButton,造成内存溢出的一种解决办法

2018年05月16日 ⁄ 综合 ⁄ 共 361字 ⁄ 字号 评论关闭

今天遇到一个crash,原因是因为在button触发方法btnPressed:中有新对象生成,而如果快速连续点击这个button,会造成内存来不及释放,产生溢出,最终crash。我的解决办法是在触发方法中,将按钮设置成0.5秒后才响应下次点击:

-(void)btnPressed:(id)sender

{

UIButton *button = (UIButton *)sender;

button.userInteractionEnabled = NO;

[button performSelector:@selector(setUserInteractionEnabled:)  withObject:[NSNumber
 
numberWithBool:YES]  afterDelay:0.5];

...

...

}

有什么问题,欢迎大家留言讨论指正!

抱歉!评论已关闭.