我目前正在使用 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 = "" ' 的格式,但我相信我已經遵循了這種格式并且仍然遇到同樣的錯誤。
uj5u.com熱心網友回復:
...我看到很多人建議使用類似于 'var isActionPlaying: String = "" ' 的格式,但我相信我遵循了這種格式并且仍然遇到相同的錯誤。
您需要將宣告isActionPlaying 放在類定義中。正如您所展示的,它在類定義之前,因此它只是一個全域變數。做這個:
class ViewController: UIViewController {
@IBOutlet var arView: ARView!
var isActionPlaying: Bool = false
//...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/523615.html
