2016-03-21 3 views
1

Я новичок в изучении быстры и этот вопрос может показаться очень простым для некоторых из вас ...протокол заявление в быстрой

private protocol abc: class { 

    func xyz() 
} 

В приведенном выше объявлении протокола почему мы письменное слово «класс». Наследуем ли мы протокол «abc» от «класса».

Может кто-то прольет какой-то свет на вышеуказанную строку кода?

ответ

2

По Apple's documentation:

Вы можете ограничить принятие протокола к типам класса (а не структуры или перечислений), добавив класс ключевого слова в наследство список, состоящий из протокола.

Это означает, что протокол abc может быть принят только классами. Если вы попытаетесь использовать определение структуры или перечисления, используйте этот протокол, вы получите ошибку компилятора.

+0

Большое спасибо Майкл. Эта вещь вызывала мой мозг так много дней. Спасибо за разъяснения :) – user3318752

Смежные вопросы