デフォルトの目的で2000に設定されているcurrentYearという名前の変数があります。 currentYearは文字列の配列内の変数なので、文字列はその年を知っています。これはクラスを持たないファイルにあります。これらの値は、グローバルにアクセス可能です。ボタンが押されると、それは別のViewControllerに行く2013年、2014年、2015年と2016年:のViewControllerで 新しいxcodeが更新されてから配列が変更されない -
import UIKit
var currentYear = 2000
var array = [
"The year you pressed is \(currentYear)",
]
は、私はそれが含まれている年に等しいタグとボタンがあります。
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 evolutionを追跡しませんでしたが、現在のXcodeバージョンのリリースノートで何かを見つけることができます。通常、Appleは新しいXcodeをリリースするときにSwiftに加えられたすべての変更を一覧表示します。 – Alex
しました。私はそこに理由を見つけることができない、または私はこれを修正する方法を知っているだろう。 – Jer