gpt4 book ai didi

syntax - 在这种情况下下划线意味着什么?

转载 作者:行者123 更新时间:2023-11-30 13:14:12 24 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/38419269/

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