gpt4 book ai didi

variables - Swift ViewController 没有名为的成员

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

好吧,我已经浏览了所有据称可以解决此问题的线程,但似乎都没有解决我的问题。

基本上,我有一个包含核心数据的表格 View 设置,当我进入下一个 View Controller 时,我想传递一些数据。如您所知,传递的数据必须已经在目标 View Controller 中声明,事实也确实如此。但我不断收到错误消息,指出 ViewController 没有成员名称 nItem(我传递的变量)。

这是处理从 TableView Controller 传递数据的代码部分:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.

if segue.identifier == "editCurrentMed" {
let cell = sender as UITableViewCell
let indexPath = tableView.indexPathForCell(cell)
let addEditMedVC : ViewController = segue.destinationViewController as ViewController
let nItem : Meds = frc.objectAtIndexPath(indexPath!) as Meds
addEditMedVC.nItem = nItem
}

}

这是我的 View Controller 的顶部部分,它与 View 加载部分一起声明变量,因为在编辑数据时会访问它。

import UIKit
import CoreData

class addEditMedVC: UIViewController {

var nItem : Meds? = nil

@IBOutlet weak var medName: UITextField!
@IBOutlet weak var dosage: UITextField!
@IBOutlet weak var timeToTake: UISegmentedControl!

override func viewDidLoad() {
super.viewDidLoad()

if nItem != nil {
medName.text = nItem!.name
dosage.text = nItem!.dose
nItem!.time = "Morning"
}

// Do any additional setup after loading the view.
}

非常感谢任何帮助。提前致谢。

最佳答案

为可选属性分配非可选值应该按预期工作。但你似乎混淆了你的类名。

从您的 prepareForSegue 中可以明显看出,目标 View Controller 的类是 ViewController。然而,在您的类文件中,您将其编写为 UIViewController 的子类,称为 addEditMedVC (它看起来更像是一个变量名称,而不是通常大写的类名称)。

-> 将您的类重命名为 ViewController

关于variables - Swift ViewController 没有名为的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935558/

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