iOS - Wie erstelle ich eine "Dienstprogramm" -Klasse, die alle meine Controller aufrufen können

8

Ich bin neu in iOS und obective-c, also bin ich mir nicht sicher, wie ich diese scheinbar einfache Aufgabe am besten bewältigen kann.

Was ich will, ist eine Klasse, die im Pseudocode so aussieht:

%Vor%

Meine Unsicherheit ist:

1) xCode scheint geneigt zu sein, meine Dateistruktur relativ flach zu gestalten. Also sollte ich ein utils-Verzeichnis erstellen und diese Datei unter utils / fileName haben? Normalerweise bin ich irgendwie daran gewöhnt, zumindest ein src-Verzeichnis zu haben, aber bis jetzt wurde ich noch nicht dazu aufgefordert, eines zu erstellen. 2) Wie kann ich diese Klasse / Funktion von meinen Controllern importieren und aufrufen?

Danke, Alex

    
GeekedOut 13.07.2012, 23:33
quelle

3 Antworten

15

Erstellen Sie einfach eine neue Gruppe mit dem Namen Dienstprogramme, und erstellen Sie dann Ihre Klasse darin. Wie,

%Vor%

Fügen Sie später in Ihrer ViewController Header-Datei einfach hinzu.

%Vor%

Wenn diese utils-Klasse von vielen Controllern in einem sehr fetten Projekt verwendet wird, dann suchen Sie eine Datei mit dem Namen, Sollte sich innerhalb der unterstützenden Dateigruppe befinden.

%Vor%

In dieser Datei haben Sie einen Codeblock wie diesen,

%Vor%

Bearbeiten Sie einfach diesen Block und fügen Sie hier Ihren utils.h Verweis hinzu. Auf diese Weise kann Ihr gesamtes Projekt ein utils Objekt erstellen, ohne explizit in einen eigenen Header zu importieren.

Bearbeiten Sie das so.,

%Vor%     
doNotCheckMyBlog 13.07.2012, 23:46
quelle
7

Erstellen Sie zuerst eine neue Datei in Xcode und deaktivieren Sie die XIB-Datei. Benennen Sie das Projekt wie Sie möchten. und erweitern Sie es von NSObject.

Zum Erstellen einer statischen Methode müssen Sie die Funktion start - to + like

ersetzen

Schnittstelle. Klasse

%Vor%

.m Klasse

%Vor%

rufen Sie es in einem anderen ViewController wie

auf %Vor%

für Details ..

    
Nepster 28.08.2014 14:04
quelle
4

Wo Sie die Dateien speichern, bleibt Ihnen überlassen, stellen Sie einfach sicher, dass XCode weiß, wo Sie sie finden können. Die Klasse selbst sollte wie jede andere Objective-C-Klasse erstellt werden, lassen Sie sie nur von NSObject anstatt von einer der grafischen Klassen erben:

%Vor%

Um die Klasse in einer anderen Datei zu verwenden, importieren Sie einfach den Header wie jede andere Klasse

%Vor%     
Kevin 13.07.2012 23:49
quelle

Tags und Links