iOS 按钮连续提交执行一次(如留言提交,多次拍照问题)

时间:2023-12-31 09:45:14

在很多项目中暴力测试时会出现多次点击执行一个方法  可以用下面的语句进行解决

//先将未到时间执行前的任务取消。

[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(commitImageAction) object:sender];

[self performSelector:@selector(commitImageAction) withObject:sender afterDelay:0.2f];

执行操作的栈结构

当点击多次时取最后一次进行操作,相当于栈结构,取栈顶上面的元素,即执行最后一次的方法