Ich bin verwirrt über den internen und privaten Zugriffsmodifikator.Swift 2 intern vs. privat
Die docs sagt:
„Interner Zugang Einheiten ermöglicht innerhalb einer Quelldatei von ihrer Definition von Modul verwendet werden, aber nicht in einer Quelldatei außerhalb dieses Modul. Sie verwenden in der Regel den internen Zugriff, wenn eine App oder ein Rahmen der internen Struktur zu definieren.“
Wie ich dachte, es war, war, dass mit internen Sie alles zugreifen können, wenn Sie in Ihrer eigenen App sind. Aber das ist nicht wahr, denn wenn ich einen Viewcontroller habe, was ist Standard intern und ich habe eine interne Funktion auf diesem Viewcontroller kann ich nicht darauf zugreifen von einer anderen Datei in einer anderen Gruppe (Sie erstellen diese in xCode).
Was ich versuchte, war ein Viewcontroller hat, die eine Methode foo in der Gruppe A dann in der Gruppe B hat ich ein Viewcontroller wie folgt erstellt:
let vc: FakeViewController = FakeViewController()
vc.foo()
So ist intern an die gleiche Gruppe beschränkt? Oder interpretiere ich es falsch?
Ist es nützlich, dass Sie in einem Viewcontroller private Methoden und vars/lets erstellen?
Was meinst du mit "Gruppe"? – zaph
Die Gruppen, die Sie in xCode erstellen können. Ich weiß nicht, ob es etwas damit zu tun hat. – user1007522
Die Gruppen haben keinen Einfluss auf die Zugriffskontrolle, sie sind lediglich ein Werkzeug zum Organisieren eines Projekts/Arbeitsbereichs. Die Dokumentation ist nicht falsch, also wenn Sie nicht von irgendwo auf eine 'interne Funktion 'zugreifen können, muss es sein, weil sie irgendwie in einem anderen Modul ist. –