Разница между self.view.addSubview и view.addSubview

Я сделал кучу кода в Swift и предпочитаю многое делать программно, и мне было интересно, в чем разница между этими двумя:

self.view.addSubview(someNewView)
view.addSubview(someNewView)

они оба вроде работают. Один лучше по какой-то причине? Они на самом деле такие разные?

Если это глупый вопрос или на него уже есть ответ, его можно удалить. Просто мысль.


person Stuart Casarotto    schedule 03.01.2015    source источник
comment
нет никакой разницы. они оба одинаковы.   -  person rakeshbs    schedule 03.01.2015


Ответы (1)


На самом деле разницы нет, хотя вы можете чаще видеть использование self разработчиками, ранее работавшими на Objective-C. Из документов:

На практике вам не нужно часто писать self в коде. Если вы явно не пишете self, Swift предполагает, что вы ссылаетесь на свойство или метод текущего экземпляра всякий раз, когда вы используете известное имя свойства или метода внутри метода.

...

Основное исключение из этого правила возникает, когда имя параметра для метода экземпляра совпадает с именем свойства этого экземпляра. В этой ситуации имя параметра имеет приоритет, и возникает необходимость обращаться к свойству более квалифицированным образом.

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Methods.html

person Eddie K    schedule 03.01.2015
comment
Потрясающе, я так и думал. Спасибо за помощь. Я не помещал себя туда почти все время. - person Stuart Casarotto; 03.01.2015