Varsayılan amaçlar için 2000 olarak ayarlanmış currentYear adlı bir değişkenim var. currentYear, dizeler dizimdeki bir değişkendir, bu yüzden dize hangi yılı biliyordur. Bu, sınıfı olmayan bir dosyada. Bu değerler dünya çapında erişilebilir. düğmeye basıldığında, başka bir viewController gider 2013, 2014, 2015 ve 2016: viewController yılında dizisi yeni xcode güncellemesinden bu yana değişmiyor - hızlıca
import UIKit
var currentYear = 2000
var array = [
"The year you pressed is \(currentYear)",
]
Ben içerdiği yıla eşit etiketleri ile düğmeler bulunur.
import UIKit
class ViewController: UIViewController {
@IBAction chooseYearBtnPressed(sender: AnyObject) {
currentYear = sender.tag
print(array)
performSegueWithIdentifier("CustomSegue", sender: nil)
}
}
Son xcode güncelleştirmesinden önce, bu yalnızca iyi çalıştı. Düğmeye her basıldığında, yüklenen dizi aynı değere sahiptir. Yeni değer ne olursa olsun. Şimdi değil. CurrentYear yeni bir değer atandıktan sonra, dizideki currentYear 2000 kalır.
Bunu nasıl düzeltebilirim, böylece currentYear yeni bir değer olarak geçtiğime göre değişmeye devam eder mi?
Çözüm: Kod hiç bunu yapmak istediğinizi nasıl yaptığını
var array: [String] {
return ["The Year you pressed is \(currentYear)"]
}
Bir süreliğine Swift evrimini izlemedim, ancak mevcut Xcode sürümünün sürüm notlarında bir şeyler bulabilirsiniz. Genellikle Apple, yeni bir Xcode'u yayınlarken Swift'e yapılan tüm değişiklikleri listeler. – Alex
Yaptım. Oradaki sebebi bulamadım ya da bunu nasıl düzeltebilirim? – Jer