mein Code vor dem migation zu Swift 2.0:Was bedeutet der Unterstrich in diesem Fall?
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "RhymeFavoriten") {
// pass data to next view
let dest = segue.destinationViewController as! FavoritenViewController
let source = segue.sourceViewController as! RhymeViewController // !!!!!!
dest.favoritenType = 1
dest.delegate = self
}
}
die Migration sagte mir, es
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "RhymeFavoriten") {
// pass data to next view
let dest = segue.destinationViewController as! FavoritenViewController
_ = segue.sourceViewController as! RhymeViewController // !!!!!!!!!!
dest.favoritenType = 1
dest.delegate = self
}
oder
func textSelected(selectedText:String, selectedType:Int) {
var fullTextArr = text.componentsSeparatedByString("\n")
var myArray = [String]() // !!!!!!
zu
func textSelected(selectedText:String, selectedType:Int) {
var fullTextArr = text.componentsSeparatedByString("\n")
_ = [String]() // !!!!!!!!!
ich
zu ändern kann nicht sehen, was ist _ = steht für :-(
werden sie ignoriert oder handelt es sich nur um eine Compiler-Optimierung, da kein Verweis auf eine Variable gespeichert werden muss, die nicht verwendet wird? – jarryd
Sie werden berechnet (ausgewertet), aber das zurückliefernde Ergebnis (falls vorhanden) wird nicht im Speicher zugewiesen, es ist ungültig. – Moritz
zur Kompilierungszeit und nicht zur Laufzeit ausgewertet – jarryd