Xcode6 beta 7 Swift не может использовать UIPickerViewDataSource
С Xcode6 бета 7 всякий раз, когда я добавляю UIPickerViewDataSource
в этом случае
class MyClassVC: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
это дает мне ошибку компиляции говоря
"Type MyClassVC does not conform to protocol UIPickerViewDataSource"
Очевидно, это работало с Beta 6, кто-нибудь сталкивался с этой проблемой?
1 ответ
Решение
Различные UIPickerViewDelegate
а также UIPickerViewDataSource
объявления методов были изменены между Xcode 6 beta 6 и Xcode 6 beta 7. Почему? Большинство параметров 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
,