мой код перед migation к Swift 2.0:Что означает подчеркивание в этом случае?
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
}
}
миграция сказал мне, чтобы изменить его
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
}
или
func textSelected(selectedText:String, selectedType:Int) {
var fullTextArr = text.componentsSeparatedByString("\n")
var myArray = [String]() // !!!!!!
в
func textSelected(selectedText:String, selectedType:Int) {
var fullTextArr = text.componentsSeparatedByString("\n")
_ = [String]() // !!!!!!!!!
I не может видеть, что такое _ = для :-(
игнорируются или это просто оптимизация компилятора, так как нет необходимости хранить ссылку на переменную, которая не используется? – jarryd
Они вычисляются (оцениваются), но возвращаемый результат (если есть) не назначается в памяти, он аннулируется. – Moritz
оценивается во время компиляции, а не во время выполнения – jarryd