swift 类型'View Controller'的值没有成员?

h6my8fg2  于 2022-10-31  发布在  Swift
关注(0)|答案(1)|浏览(147)

我目前正在使用swift和Xcode制作一个ar应用程序。我试图设置一个变量来检查按钮是否已经被按下。我已经按照其他人在回答类似问题时推荐的格式创建了变量,但我一直得到相同的“类型为'ViewController'的值没有成员'isActionPlaying'”错误。

var isActionPlaying: Bool = false                         -        attempted variable format to declare member

var tankAnchor: TinyToyTank._TinyToyTank?

class ViewController: UIViewController {

    @IBOutlet var arView: ARView!

    @IBAction func tankRightPressed(_ sender: Any) {
        if self.isActionPlaying { return }                -         errors occur on this line
        else { self.isActionPlaying = true }              -         and this line

        tankAnchor!.notifications.tankRight.post()

    }

当我试图找到类似问题的答案来帮助我自己的情况时,我看到许多人建议使用类似于“var isActionPlaying:String =“”',但我相信我已经遵循了这种格式,仍然得到同样的错误。

fykwrbwg

fykwrbwg1#

......我看到许多人建议使用类似于“var isActionPlaying:String =“”',但我相信我已经遵循了这种格式,仍然得到同样的错误。
你需要把isActionPlaying的声明放在类定义里面,正如你所展示的,它在类定义之前,所以它只是一个全局变量。

class ViewController: UIViewController {

    @IBOutlet var arView: ARView!

    var isActionPlaying: Bool = false
//...

相关问题