繁体   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