首页 > 解决方案 > 一行中的连续声明必须用';'分隔 迅速

问题描述

我不断收到 - 一行上的 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
        }
    }


}

标签: swift

解决方案


正如@Philip Mills 指出的那样,函数之外有可执行语句。这是一个例子:

    lpgr.minimumPressDuration = 1
    lpgr.delaysTouchesBegan = true
    lpgr.delegate = self
    self.colVw.addGestureRecognizer(lpgr)

所有这些都是可执行语句,因为它们可以被执行。将这些移动到函数中。


推荐阅读