Подтвердить что ты не робот

Быстрые протоколы: метод не отменяет какой-либо метод из его суперкласса

Так как Xcode 6 все еще имеет множество ошибок с Swift, я не уверен, что это одно, или я чего-то не хватает. Мой класс принимает протокол NSLayoutManagerDelegate. Но мне кажется невозможным переопределить метод, который мне нужен. Я описываю:

override func layoutManager(_ aLayoutManager: NSLayoutManager!,
        didCompleteLayoutForTextContainer aTextContainer: NSTextContainer!,
        atEnd flag: Bool) {

    }

Но здесь я получаю ошибку: метод не отменяет какой-либо метод из своего суперкласса. Что мне делать?

4b9b3361

Ответ 1

Вы реализуете метод из протокола, да, но это не переопределение. Просто удалите ключевое слово override. Переопределение - это когда ваш суперкласс также реализует этот метод, и вы предоставляете версию, которая заменяет или изменяет поведение реализации суперкласса. Это не то, что здесь происходит.