今天遇到一个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];
...
...
}
有什么问题,欢迎大家留言讨论指正!