我有一個名爲currentYear的變量,默認情況下設置爲2000。 currentYear是我的字符串數組中的變量,所以字符串知道它是哪一年。這是一個沒有課程的文件。這些值是全球可訪問的。自從新的xcode更新後數組不會更改 - swift
import UIKit
var currentYear = 2000
var array = [
"The year you pressed is \(currentYear)",
]
在視圖控制器我有標記,等於它所包含的一年按鈕:2013年,2014年,2015年和2016年,當按下按鈕,它進入另一個視圖控制器。
import UIKit
class ViewController: UIViewController {
@IBAction chooseYearBtnPressed(sender: AnyObject) {
currentYear = sender.tag
print(array)
performSegueWithIdentifier("CustomSegue", sender: nil)
}
}
在最近的xcode更新之前,這工作得很好。無論何時按下按鈕,加載的數組都具有與新值相同的currentYear。現在它不。在爲currentYear指定一個新值之後,陣列中的currentYear保持爲2000.
我該如何解決這個問題,因此currentYear會根據我傳遞的新值進行更改?
解決方案:
var array: [String] {
return ["The Year you pressed is \(currentYear)"]
}
我沒有跟蹤Swift進化一段時間,但也許您可以在當前Xcode版本的發行說明中找到某些內容。通常Apple會在發佈新的Xcode時列出對Swift所做的所有更改。 – Alex
我做到了。雖然找不到原因,或者我知道如何解決這個問題。 – Jer