【发布时间】:2015-08-14 10:48:01
【问题描述】:
我在从其他类调用函数时遇到问题。我有这个:
class ViewController: UIViewController {
func addToOrder(orderNumber:String) {
orderCount.text = orderNumber
}
}
现在在我的另一个班级:
class TableViewController: UITableViewController {
func addToOrder(button: UIButton) {
ViewController().addToOrder("100")
//I also tried
var menu = ViewController()
menu.addToOrder("100")
}
}
我在这条线上遇到了错误
orderCount.text = orderNumber
出现此错误:
致命错误:在展开可选值时意外发现 nil
【问题讨论】:
-
MenuController()是一个构造函数调用,所以MenuController().addToOrder("100")每次都会创建一个新的 MenuController(),这是你想要的吗? -
你正在实例化
MenuController的一个新实例,所以大概它的任何属性都不会被初始化 -
我已经更新了我的问题,我忘了把原来的类名 MenuController 改成 ViewController