So rufen Sie eine Methode in einer anderen Klasse auf (iOS)

7

Das ist eine sehr grundlegende Frage, aber ich habe überall gesucht und war nicht in der Lage, eine Antwort zu finden, die gut genug erklärt, dass ich mich damit beschäftige.

Ich möchte eine Methode in einer Klasse meiner iOS-App erstellen und diese Methode dann aus anderen Klassen in meiner App aufrufen. Könnte jemand genau erklären, was ich tun muss, um dies zu erreichen? Jede Hilfe würde sehr geschätzt werden, da alle meine bisherigen Versuche gescheitert sind!

Danke.

    
Matt Ledger 16.03.2012, 02:43
quelle

3 Antworten

43

Ziel-C:

Sie müssen den Header der Klasse, die die Methode enthält, die Sie verwenden möchten ( ClassYouWantToUse.h ) in die Klasse importieren, in der Sie sie verwenden möchten ( TargetClass ) ).

Innerhalb der TargetClass.h oder TargetClass.m (abhängig von dem Bereich, den Sie angeben möchten):

%Vor%

Erstellen Sie dann eine Instanz der Klasse, die Sie in der Zielklasse verwenden möchten, entweder als Eigenschaft wie folgt:

%Vor%

Oder als Instanzvariable wie folgt:

%Vor%

Stellen Sie sicher, dass Sie es initialisieren! (normalerweise in ViewDidLoad):

%Vor%

Nun können Sie alle öffentlichen Methoden dieser Klasse wie folgt aufrufen:

%Vor%

Hinweis: Die ClassYouWantToUse-Klasse muss über die Methoden verfügen, die anderen zugänglich gemacht werden sollen, indem sie in der Headerdatei deklariert werden:

%Vor%

Andernfalls können Sie diese Methoden nicht sehen.

Schnell:

Theres wirklich nichts besonderes daran in swift, nur das Hinzufügen als Referenz.

In swift erstellen Sie einfach eine Instanz der Klasse, die Sie verwenden möchten:

%Vor%

Und benutze es direkt:

%Vor%     
Pochi 16.03.2012, 02:49
quelle
3

Sie haben zwei grundlegende Optionen. Sie können entweder eine Instanz der ersten Klasse für die zweite Klasse erstellen oder diese übergeben oder Sie können der ersten Klasse eine statische Methode hinzufügen und sie direkt mit dem Klassenobjekt aufrufen.

Zum Beispiel sagen Sie, Sie haben:

%Vor%

Dann können Sie tun:

%Vor%

Beachten Sie, dass Sie in den meisten Fällen Instanzmethoden anstelle von statischen Methoden verwenden.

    
aroth 16.03.2012 02:56
quelle
1

Sie haben das Konzept der Delegation zu verwenden.

Ссылка

    
anticyclope 16.03.2012 02:59
quelle

Tags und Links