2015-01-03 2 views
0

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

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

они оба, похоже, работают. По какой-то причине лучше? Действительно ли они разные?

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

+0

нет никакой разницы. они одинаковы. – rakeshbs

ответ

5

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

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

...

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

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

+0

Удивительно, что я думал. Спасибо за помощь. Я не занимался там почти все время. –