gpt4 book ai didi

ios - 从另一个类调用函数时发生 fatal error

转载 作者:行者123 更新时间:2023-11-29 01:45:17 25 4
gpt4 key购买 nike

我在从不同类调用函数时遇到问题。我有这个:

class ViewController: UIViewController {

func addToOrder(orderNumber:String) {

orderCount.text = orderNumber

}

}

现在在我的另一个类(class):

class TableViewController: UITableViewController {

func addToOrder(button: UIButton) {


ViewController().addToOrder("100")

//I also tried

var menu = ViewController()
menu.addToOrder("100")

}

}

我在这条线上遇到了错误

    orderCount.text = orderNumber

出现此错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

最佳答案

你可以为此使用 NSNotificationCenter

执行此步骤:

首先在您要更新文本的第一个 viewController 中添加:

override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "refreshTable:", name: "refresh", object: nil)

}

这将在您加载第一个 View 时添加一个观察者,并添加此辅助方法,该方法将在您返回此 View 时调用:

func refreshTable(notification: NSNotification) {
let orderDetail = NSUserDefaults.standardUserDefaults().integerForKey("order") //this will read your integer which you will save on second view.
orderCount.text = "\(orderDetail)"

}

在您返回上一个 View 时,在您的下一个 View 中添加此代码。

@IBAction func goBack(sender: AnyObject) {
//store your int here
NSUserDefaults.standardUserDefaults().setInteger(100, forKey: "order")
//send notification to first view.
NSNotificationCenter.defaultCenter().postNotificationName("refresh", object: nil, userInfo: nil)
self.dismissViewControllerAnimated(true, completion: nil)
}

希望这会有所帮助。

关于ios - 从另一个类调用函数时发生 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32008255/

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