【发布时间】:2018-12-14 11:51:36
【问题描述】:
Alamofire.request("https://example.com/writecomment.php", method: .post, parameters: parameters).validate().responseJSON { response in
switch response.result {
case .success:
if let json = response.result.value {
var success = 0
if let dictJSON = json as? [String: AnyObject] {
if let successInteger = dictJSON["success"] as? Int {
success = successInteger
if success == 1
{
//succes
}
}
}
}
case .failure(_):
return
}
}
这是连接到一个 UIButton 动作
当用户点击按钮时,它有时会多次触发服务调用。
如何防止多次调用?
【问题讨论】:
-
尝试设置断点并检查该行是否被多次调用。
-
检查按钮操作。应该是
touch up inside -
这是按钮本身的问题,我不知道是否有更好的方法,但只需检查是否有正在进行的布尔值调用,在请求开始时将其设置为 true,然后设置它收到回调后再次返回 false。
-
@AlizainPrasla 里面已经修好了
-
@emrepun 你能给我举个例子吗?