iOS: Wie definieren Sie öffentliche Methoden?
Wie kann ich eine Methode definieren, die aufgerufen werden kann, überall, in jeder viewcontroller-Klasse?
Habe ich eine Methode, die bringt mir eine json-Datei, und ich möchte, dass es wiederverwendbar sein, da habe ich mehrere json-Anrufe auf meinem app.
Können Sie mir helfen?
- Singleton en.wikipedia.org/wiki/Singleton_pattern
- rooster117 korrekt ist. Sie beziehen sich auf eine statische Methode. Bitte beachten Sie alle Methoden public sind in Objective-C. Sie können jedoch "verstecken", eine Methode oder verursacht eine compiler-Warnung, die durch das deklarieren von Methoden in eine Klasse Erweiterung. Noch sind Sie nicht wirklich privat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ihn durch eine Kategorie:
BEARBEITEN
Erstellen Sie eine neue .h .m Datei-pair-Mädchen, und die .h-Datei:
Dann in der .m-Datei:
Wo ich bin nur vorausgesetzt, dass Sie werden zurückkehren ein NSArray, Sie können jede Methode und erweitern alle UIViewControllers. Die Methode bringJSON verfügbar sein wird, um alle UIViewControllers und Ihre Unterklassen.
Ich glaube, Sie denken über eine statische Methode definiert werden würde mit der " + " - symbol.
Dann könnte man es nennen, überall mit dem class-name Vorname:
Wenn Sie brauchen, um eine Funktion, die ein Objekt zuzugreifen, muss instanziiert werden, dann werden Sie wollen, ein singleton-Muster.
Verwenden Sie ein + - Zeichen vor den Rückgabetyp der Methode an.
Beispiel:
Ich plused die erste Antwort, denn es ist ein Weg der Erstellung (im wesentlichen) ein Objekt mit Methoden, die aufgerufen werden kann, eine Datei, die enthält das Objekt.
Denken Sie auch daran, dass objective-c ist auch einfach nur C. Sie haben können .c-Dateien enthalten sind, enthalten lediglich ANSI-C Routinen, die aufgerufen werden kann, auch.