Ich bin ein Anfänger in Swift und ich fand diesen Code online. Ich habe versucht, den Autor zu fragen, aber sie würden nicht antworten, und weil ich gerade angefangen habe, würde ich es wirklich schätzen, wenn jemand den genauen Grund für den Fehler ausfindig machen könnte und wie ich das beheben könnte. Ich bekomme weiterhin den Fehler "fataler Fehler: unerwartet gefunden Null beim Auspacken eines optionalen Werts". Ich habe versucht, Lösungen online zu finden, aber es hat nicht funktioniert. Könnte mir jemand bitte helfen? Ich danke dir sehr! (Ein bisschen zu erklären wäre toll :)!)Schwerwiegender Fehler: unerwartet gefunden Null beim Entpacken ein Optionaler Wert für UIPickerView
Hier ist mein (auch ihr) Code:
import UIKit
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate
{
@IBOutlet weak var pickerView: UIPickerView!
var pickerDataSource = ["White", "Red", "Green", "Blue"];
override func viewDidLoad() {
super.viewDidLoad()
self.pickerView.dataSource = self; // This is where the error occurs
self.pickerView.delegate = self;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerDataSource.count;
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return pickerDataSource[row]
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
if(row == 0)
{
self.view.backgroundColor = UIColor.whiteColor();
}
else if(row == 1)
{
self.view.backgroundColor = UIColor.redColor();
}
else if(row == 2)
{
self.view.backgroundColor = UIColor.greenColor();
}
else
{
self.view.backgroundColor = UIColor.blueColor();
}
}
Haben Sie Ihre 'PickerView'-Steckdose mit einem' UIPickerView' verbunden, der sich in Ihrem Storyboard befindet? – vacawama
Gaurenteed Ihr IBOutlet ist nicht mit dem Storyboard verbunden. – NSGangster
Ich versuchte, den PickerView-Ausgang zu verbinden, aber es würde nur die Zeile '@IBOutlet weak var pickerView: UIPickerView!' –