ios - Swift - 在 vi​​ewDidLoad() 之外声明变量的替代方法

标签 ios swift

我正在尝试初始化一个要在整个程序中使用的变量,但您将如何在 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 {
     ...
}

关于ios - Swift - 在 vi​​ewDidLoad() 之外声明变量的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32033803/

相关文章:

ios - 带有多个 OR 语句的 Objective-C IF 语句

ios - 如何使用 Swift 在 Firebase 中查询最近的用户?

ios - 当尝试在iOS设备中flutter运行时,获取s6Runner11AppDelegateC11application

ios - 使用 WebKit View 显示 URL - 当我点击新标签并再次返回时,我需要它恢复\刷新

ios - 如果从数组中删除某些内容,它会从内存中释放吗?

ios - 如何将 postgres 连接到 xcode

ios - UITableView 单元格约束问题 - Swift

uiviewcontroller - swift + Xcode 6 : What method is called when storyboard segue is performed

swift - 自定义导航栏标题自动缩小

swift - 核心数据 : Could not cast value of type 'MyType_MyType_2' to MyType