Разлика между 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. От документите:

На практика не е необходимо да пишете себе си в кода си много често. Ако не напишете изрично себе си, 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