mã của tôi trước khi migation để Swift 2.0:Dấu gạch dưới có ý nghĩa gì trong trường hợp này?
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
}
}
sự di cư nói với tôi để thay đổi nó để
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
}
hoặc
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]() // !!!!!!!!!
tôi không thể thấy, cái gì là _ = đứng cho :-(
là chúng bị bỏ qua hoặc nó chỉ là một tối ưu hóa trình biên dịch, vì không cần phải lưu trữ một tham chiếu đến một biến không được sử dụng? – jarryd
Chúng được tính toán (được đánh giá) nhưng kết quả trả về (nếu có) không được chỉ định trong bộ nhớ, nó sẽ bị hủy. – Moritz
được đánh giá tại thời gian biên dịch thay vì thời gian chạy – jarryd