il mio codice prima del migation a Swift 2.0:Cosa significa il trattino basso in questo caso?
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
}
}
la migrazione mi ha detto di cambiarlo in
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
}
o
func textSelected(selectedText:String, selectedType:Int) {
var fullTextArr = text.componentsSeparatedByString("\n")
var myArray = [String]() // !!!!!!
a
func textSelected(selectedText:String, selectedType:Int) {
var fullTextArr = text.componentsSeparatedByString("\n")
_ = [String]() // !!!!!!!!!
I non si vede, cosa è _ = in piedi per :-(
vengono ignorati o si tratta solo di un'ottimizzazione del compilatore, in quanto non è necessario memorizzare un riferimento a una variabile che non viene utilizzata? – jarryd
Sono calcolati (valutati) ma il risultato di ritorno (se presente) non è assegnato in memoria, è annullato. – Moritz
valutati in fase di compilazione anziché in fase di esecuzione – jarryd