Event
クラスの詳細を別のコントローラに渡そうとすると、エラーが発生します。これは"fatal error: unexpectedly found nil while unwrapping an Optional value"
です。新しいView Controllerにデータが送信されていて、オプションの値をアンラップしています。
これは、情報を送信し、私のビューコントローラである:
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'でnilなのでです。 – WMios
'eventDetailscontrollers'ですか? 'detailsViewController'は同じであるはずですか? – WMios
はいそれらは同じビューコントローラです –