func ist aufgrund des 'privaten' Schutzniveaus nicht erreichbar

8

Ich versuche, mein Projekt von iOS 8 auf iOS 10 in Xcode 8 mit Swift 3 zu migrieren. Ich habe einen Fehler gefunden, wo ich in meiner Erweiterung einige private Dateifunktionen deklariert habe, und die Methoden innerhalb dieser Funktionen sind wegen privater Schutzstufe nicht erreichbar.

Hier bekomme ich den Fehler:

%Vor%

Dies ist das Protokoll, dem meine Klasse entspricht:

%Vor%

Ich habe immer noch Schwierigkeiten, das Konzept von Dateiprivat, privat und intern zu verstehen.

Alle Hilfe ist willkommen, danke

    
Faisal Syed 27.09.2016, 22:24
quelle

1 Antwort

19

internal ist privat für das aktuelle Modul. fileprivate ist privat für die aktuelle Datei (die früher als private bezeichnet wurde). Das neue private ist privat für den aktuellen Bereich (näher an dem, was die meisten Leute wahrscheinlich für privat halten).

    
Rob Napier 27.09.2016, 22:28
quelle

Tags und Links