UIPickerViewDataSource

UIPickerViewDataSource

使用xcode6 beta 7每当我以这种方式添加UIPickerViewDataSource

class MyClassVC: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {

它给了我一个编译错误
"Type MyClassVC does not conform to protocol UIPickerViewDataSource"

很明显它和beta 6一起工作,有人面临这个问题吗?

最佳答案

不同的UIPickerViewDelegateUIPickerViewDataSource方法声明在xcode6beta6和xcode6beta7之间发生了变化。为什么?大多数隐式展开的optionals参数已替换为可选或非可选参数。
例如,以下声明:

func pickerView(_: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String! {
    return "Hello"
}

现在是:
func pickerView(_: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
    return "Hello"
}

检查UIPickerViewDelegate中的不同UIPickerViewDataSourceUIViewControllers方法声明。

关于xcode - Xcode6 beta 7 Swift无法使用UIPickerViewDataSource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25700346/

10-11 16:48