Wie kann ich auf Variablen einer anderen Klasse zugreifen?

8

Es gibt wahrscheinlich eine sehr einfache Lösung dafür, aber ich kann es nicht funktionieren.

Ich habe mehrere Klassen in meiner Cocoa-Datei. In einer der Klassen class1 erstelle ich eine Variable, die ich auch in einer anderen Klasse class2 verwenden muss. Gibt es eine einfache Möglichkeit, diese Variable in class2 zu importieren?

    
Rob Ringham 18.03.2009, 15:14
quelle

4 Antworten

13

Sie können die Variable entweder veröffentlichen oder zu einer Eigenschaft machen. Zum Beispiel, um es öffentlich zu machen:

%Vor%

Um es zu einer Eigenschaft zu machen:

%Vor%     
Adam Rosenfield 18.03.2009 15:25
quelle
6

Sie könnten die Variable in class2 als Eigenschaft angeben. Wenn Klasse1 einen Verweis auf Klasse2 hat, kann Klasse1 dann die Variable sehen. Ehrlich gesagt klingt es jedoch so, als ob Sie ein Anfänger sowohl für Objective-C als auch für objektorientierte Programmierung sind. Ich empfehle Ihnen, mehr über beide zu lesen.

Hier ist ein Platz für die objektorientierte Programmierung mit Objective- C.

    
Rob Ringham 18.03.2009 15:26
quelle
3

Versuchen Sie, eine Datei zu erstellen, die Ihre Variablen enthält, auf die in der gesamten App zugegriffen werden muss.

%Vor%

und fügen Sie in der Datei GlobalVariables.m

hinzu %Vor%

Und dann, solange Sie GlobalVariables.h in welche .m-Dateien importieren, müssen Sie auf diese Variable zugreifen, in der Sie überall in Ihrem Programm zuweisen und darauf zugreifen können.

BEARBEITEN

Meine Antwort, die ich oben gegeben habe, ist anders als die Art, wie ich das jetzt tun würde. Es wäre mehr wie

%Vor%

dann in der .m-Datei

%Vor%

Dann würde ich in einer anderen Klasse in einer Methode

haben %Vor%     
Popeye 15.01.2012 23:36
quelle
1

In "XCode" müssen Sie den Import durchführen, ein Objekt erstellen, indem Sie es als Eigenschaft deklarieren, und dann die Syntax "object.variable" verwenden. Die Datei "Class2.m" würde folgendermaßen aussehen:

%Vor%

Danke! : -)

    
Darius Miliauskas 12.11.2014 03:32
quelle

Tags und Links