2017-02-17 71 views
-3
的无效重复声明

我的代码是:viewDidLoad中

import UIKit 

class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    } 
    @IBOutlet weak var statePicker: UIPickerView! 
    @IBOutlet weak var statePickerBTN: UIButton! 

    let states = ["Alaska,Arkansas, Alabama, California, Maine, New York"] 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     statePicker.dataSource = self 
     statePicker.delegate = self 
    } 

    @IBAction func statePickerButton(_ sender: Any) { 
    } 

    func numberOfComponents(in pickerView: UIPickerView) -> Int { 
     return 1 
    } 

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 
     return states.count 
    } 

    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { 
     return states[row] 
    } 
} 

它说,这是“ 'viewDidLoad中()' 的无效重复声明

回答

0

你在写的功能

override func viewdidLoad() { 
     super.viewdidLoad() 
} 

两次你code。Remove it。它会得到解决

0

我认为你是新来的Swift和iOS ..你的错误清楚地表明“ “'viewDidLoad()'的无效重新声明”你已经声明了方法viewDidLoad两次。删除一个。我们不能在一个类中有多个具有相同名称和参数的方法。

override func viewDidLoad() { 
     super.viewDidLoad() 
     statePicker.dataSource = self 
     statePicker.delegate = self 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    }