Sono confuso riguardo al modificatore di accesso interno e privato.Swift 2 interno vs privato
la documentazione dice:
“L'accesso interno permette di entità da utilizzare all'interno di qualsiasi file sorgente dal loro modulo che definisca, ma non è in alcun file di origine al di fuori di quel modulo . Di solito si utilizza l'accesso interno quando si definisce un'app o la struttura interna di un quadro .”
Come ho pensato che fosse, era che con interno è possibile accedere a tutto ciò se siete nella vostra app. Ma questo non è vero, perché quando ho un viewcontroller ciò che è di default interno e sto avendo una funzione interna su quel viewcontroller non posso accedervi da un altro file in un altro gruppo (li crei in xCode).
Quello che ho provato è stato avere un ViewController che ha un metodo foo nel gruppo A poi nel gruppo B ho creato un ViewController come questo:
let vc: FakeViewController = FakeViewController()
vc.foo()
Così è interno ristretto allo stesso gruppo? O sto interpretando male?
È utile che in un viewcontroller crei metodi privati e vars/lets?
Cosa intendi per "gruppo"? – zaph
I gruppi che è possibile creare in xCode. Non so se ha qualcosa a che fare con. – user1007522
I gruppi non hanno alcun effetto sul controllo degli accessi, sono solo uno strumento per organizzare un progetto/spazio di lavoro. La documentazione non è sbagliata, quindi se non puoi accedere ad un 'func interno 'da qualche parte, deve essere perché in qualche modo si trova in un modulo diverso. –