每当我以这种方式添加UIPickerViewDataSource
时,使用Xcode6 beta 7
class MyClassVC: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
它给我一个编译错误说
"Type MyClassVC does not conform to protocol UIPickerViewDataSource"
显然它适用于Beta 6,有人遇到过这个问题吗?
答案 0 :(得分:4)
Xcode 6 beta 6和Xcode 6 beta 7之间的各种UIPickerViewDelegate
和UIPickerViewDataSource
方法声明已经更改。为什么?大多数Implicitly Unwrapped Optionals参数已被Optional或Non Optional参数替换。
例如,以下声明:
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
中的不同UIPickerViewDataSource
和UIViewControllers
方法声明。