gpt4 book ai didi

syntax - 在这种情况下,下划线是什么意思?

转载 作者:行者123 更新时间:2023-12-04 17:33:40 25 4
gpt4 key购买 nike

我在迁移到 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]() // !!!!!!!!!

我看不到, 是什么? _ = 代表:-(

最佳答案

_是占位符。这意味着分配给 _ 的值被忽略。

Xcode 的迁移工具进行了此更改,因为它检测到您没有使用 sourcemyArray任何地方,因此用占位符替换了这些变量。

现在,segue.sourceViewController as! RhymeViewController 的返回结果不是分配给变量,而是和 [String]() 的返回结果被忽略。

返回的结果被忽略,但表达式仍然在运行时被计算:如果它有副作用,这些影响就会发生。

因此,如果您实际上不需要这些说明,则应该完全摆脱它们。

关于syntax - 在这种情况下,下划线是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32656095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com