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,

Другие вопросы по тегам