簡體   English   中英

Swift-在viewDidLoad()之外聲明變量的另一種方法

[英]Swift - Alternative way to declare variable outside of viewDidLoad()

我正在嘗試初始化要在整個程序中使用的變量,但是如何在viewDidLoad()函數之外執行此操作。

目前,變量“ wordToUse”已在viewDidLoad()函數中聲明,但隨后我無法在程序中的其他位置訪問該變量以與按下按鈕時進行比較,因此如何聲明它以便一旦程序具有該值即可對其進行初始化啟動,然后在整個程序中使用?

這是我的代碼:

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var wordLabel: UILabel!
@IBOutlet weak var lettersUsed: UILabel!

var lives = 5

var wordList = ["Watch", "Phone", "Apple", "Technology", "Swift", "Computing", "Software", "Hardware", "Computers", "Processor", "Swift", "Java", "Python", "Programming", "Development", "Microsoft", "DropBox", "Facebook"]


var wordToUse: String {
    println(wordList[Int(arc4random_uniform(18))])
    return wordList[Int(arc4random_uniform(18))]
}



override func viewDidLoad() {
    super.viewDidLoad()

    var wordToUseList = Array(wordToUse)


    for var index = 0; index != wordToUseList.count; ++index {
        wordToUseList[index] = "*"
    }

    wordLabel.text = String(wordToUseList)
    println(wordToUseList)
    livesText.text = String(lives)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}

您想要一個全局變量。 因此,您只需在類聲明之外聲明它:

var wordList = ["Watch", "Phone", "Apple", "Technology", "Swift", "Computing", "Software", "Hardware", "Computers", "Processor", "Swift", "Java", "Python", "Programming", "Development", "Microsoft", "DropBox", "Facebook"]


var wordToUse: String {
    println(wordList[Int(arc4random_uniform(18))])
    return wordList[Int(arc4random_uniform(18))]
}

class ViewController: UIViewController {
     ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM