У меня путаница, если какие-либо методы объявлены в расширении класса являются статическими или нет - PullRequest
0 голосов
/ 28 августа 2018
class Test: UIViewController{

    func abc() {
        print("This is ABC")
    }
}

extension Test {
    func def(){
        print("This is DEF")
     }
}

Мой вопрос здесь таков:

  1. В чем разница между обоими объявленными методами?
  2. Является ли метод def статическим методом?
  3. Расширение класса для использования протоколов влияет на управление памятью?

1 Ответ

0 голосов
/ 22 октября 2018

what is the difference between both the methods declared?

Нет, кроме двух вещей

  1. один отпечаток ABC и другой DEF, они имеют разные имена
  2. вы не сможете переопределить метод из расширения

Is method def a static method?

Нет, для этого вы должны сказать static

extending class to use protocols effects memory management?

Неа

...