swift - 一行中的连续声明必须用';'分隔 迅速
问题描述
我不断收到 - 一行上的 6 个连续声明必须用 ';' 分隔 在“lpgr.minimumPressDuration = 1”之后
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
let lpgr = UILongPressGestureRecognizer(target: self, action: #selector(handleLongPress))
lpgr.minimumPressDuration = 1
lpgr.delaysTouchesBegan = true
lpgr.delegate = self
self.colVw.addGestureRecognizer(lpgr)
@objc func handleLongPress(gestureReconizer: UILongPressGestureRecognizer) {
if gestureReconizer.state != UIGestureRecognizer.State.ended {
//When lognpress is start or running
}
else {
//When lognpress is finish
}
}
}
解决方案
正如@Philip Mills 指出的那样,函数之外有可执行语句。这是一个例子:
lpgr.minimumPressDuration = 1
lpgr.delaysTouchesBegan = true
lpgr.delegate = self
self.colVw.addGestureRecognizer(lpgr)
所有这些都是可执行语句,因为它们可以被执行。将这些移动到函数中。
推荐阅读
- c++ - 为什么标准布局类的成员必须具有相同的访问控制?
- ruby - 当顶级目录的名称可能包含全局字符时,递归列出所有路径
- keras - 当我在 keras 中使用 GlobalAveragePooling2D 时如何保持维度
- python - 如何让客户端检测来自服务器的更新数据?
- c++ - 错误:没有用于调用“变量”的匹配函数
- c# - 如何在 C#/Vb.net 中将数组字节写入 PDF/A-3 和附件 [关闭]
- excel-formula - 使用单元格填写 SUMPRODUCT 公式的文件路径?
- java - 尝试通过 ResourceLink 访问 Tomcat 数据源正在返回 ResourceRefLink
- sql - 创建一个具有 NULL 值/0 的数组并查找不包括 null/0 的数组长度
- twilio - Chrome 71 AudioContext 使用 Twilio 客户端恢复