使用xcode6 beta 7每当我以这种方式添加UIPickerViewDataSource
时
class MyClassVC: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
它给了我一个编译错误
"Type MyClassVC does not conform to protocol UIPickerViewDataSource"
很明显它和beta 6一起工作,有人面临这个问题吗?
最佳答案
不同的UIPickerViewDelegate
和UIPickerViewDataSource
方法声明在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
中的不同UIPickerViewDataSource
和UIViewControllers
方法声明。关于xcode - Xcode6 beta 7 Swift无法使用UIPickerViewDataSource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25700346/