【发布时间】:2016-11-26 19:44:00
【问题描述】:
当我尝试将 Event 类的详细信息传递给另一个控制器时,我收到一条错误消息,提示 "fatal error: unexpectedly found nil while unwrapping an Optional value"。
这是我发送信息的视图控制器:
var eventDetailscontrollers: EventDetailsController!
func showDetailView(event: Events){
let mainStoryBoarrd: UIStoryboard = UIStoryboard(name:"Main", bundle:nil)
let detailsViewController: UIViewController = mainStoryBoarrd.instantiateViewControllerWithIdentifier("eventDetailsID")
eventDetailscontrollers?.event = event //this sends all info as nil
eventDetailscontrollers.event = event //this causes error
print(event.name) // this prints event name fine
self.presentViewController(detailsViewController, animated: true, completion: nil)
}
这是我将数据发送到的类:
var event: Events! {
didSet {
eventPriceLabel.text = event!.date //does nothing
}
}
override func viewDidLoad() {
super.viewDidLoad()
let string = event?.name
print(string)// prints null
}
我的活动课程:
class Events: NSObject {
var name: String!
var date: String!
var address: String!
var ticketPrice: Int!
【问题讨论】:
-
这是因为
eventDetailscontrollers在eventDetailscontrollers?.event = event中为零 -
eventDetailscontrollers和detailsViewController应该是一样的吗? -
是的,它们是同一个视图控制器
标签: ios xcode debugging error-handling swift2