Ziel C - Deklarationsfehler - bitte erläutern

8
%Vor%

Das obige Stück Code in der .m-Datei wirft einen Compilerfehler

  

Der Typname erlaubt keine Angabe der Speicherklasse

gleichzeitig wenn das

  

statisch

Schlüsselwort ist entfernt, es funktioniert gut - was so offensichtlich. Zweck: Ich möchte "Connections" Instanz statisch und privat.

Warum ist dieses Verhalten, bitte helfen.

    
Futur 19.02.2013, 14:46
quelle

1 Antwort

18

Sie können Klassenvariablen in Objective-C-Klassen nicht deklarieren; Stattdessen müssen Sie sie in der Implementierungsdatei "verstecken", indem Sie ihnen oft static -scope geben, sodass sie nicht extern zugänglich sind.

Verbindungen.m:

%Vor%

Wenn dies ein Singleton ist, definieren Sie normalerweise einen Accessor auf Klassenebene, um das Singleton bei der ersten Verwendung zu erstellen:

%Vor%

(und Sie müssen die Deklaration in der .h-Datei hinzufügen):

%Vor%     
trojanfoe 19.02.2013, 14:47
quelle

Tags und Links