gpt4 book ai didi

xcode - 为什么我在尝试在 swift 中的 segue 上传递变量时会收到这些错误?

转载 作者:行者123 更新时间:2023-11-30 10:17:38 26 4
gpt4 key购买 nike

我正在尝试以我得到的答案为基础 here 。我想要的非常简单 - 我想要一个可以输入文本的文本字段。您按下“执行”按钮,它会将您带到一个新 View ,并将该页面上标签上的文本替换为用户在框中输入的任何内容。这是我在第一页上使用的代码。

import UIKit

class ViewController: UIViewController {

@IBOutlet var entry: UITextField!

let dictionary = entry.text // Line 7 ERROR


override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "viewTwo"
{
if let destinationVC = segue.destinationViewController as? viewTwo{
destinationVC.dictionary = self.dictionary // Line 24 ERROR
}
}
}

@IBAction func goToViewTwo(sender: AnyObject) {
performSegueWithIdentifier("viewTwo", sender: self)
}

}

我只包含第一个 View 中的代码,因为我知道第二个 View 中的代码正在运行。

直到我尝试使用文本字段时,我才遇到错误 - 之前我只是有一个预先选择的文本来传输它。之前,我没有使用 letdictionary =entry.text,而是使用 letdictionary = "foo" 并且它有效。

所以我的问题是完全相同的,但有一个文本字段而不是预先选择的文本 - 我真正想知道的是为什么我的代码以前不起作用。

我得到的错误在第 7 行(我已经标记了上面有错误的行) - 'ViewController.Type' 没有成员名称 'entry' 并且还有一个错误在第 24 行,但我怀疑这与此错误有关,并且如果此错误也得到修复,则会得到修复。以防万一,第 24 行的错误是:'ViewController.Type' 没有成员名称 'dictionary'

谢谢。

最佳答案

您应该在声明中将字典设置为vardictionary = ""。此处使用 var 而不是 let,以便稍后可以更改 dictionary 的值。

然后在您的 @IBAction func goToViewTwo(sender: AnyObject){} 方法中,设置 self.dictionary = entry.text

 @IBAction func goToViewTwo(sender: AnyObject) {
dictionary = entry.text
performSegueWithIdentifier("viewTwo", sender: self)
}

或者,您可以在 prepareForSegue() 方法中执行以下操作。这样,您不需要声明一个 dictionary 来保存 UITextField 的文本值,您只需将文本值从 entry 传递到第二个 View Controller 的 字典变量。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "viewTwo"
{
if let destinationVC = segue.destinationViewController as? viewTwo{
destinationVC.dictionary = self.entry.text
}
}
}

关于xcode - 为什么我在尝试在 swift 中的 segue 上传递变量时会收到这些错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378348/

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