Es gibt eine Reihe von Optionen für den in Objective-C. Erstens, da Obj-C eine strenge Obermenge von C ist, können Sie all Ihre Bibliotheksfunktionen in einem separaten Modul (Quelldatei) definieren und sie glücklich von jedem Obj-C-Objekt/Code, den Sie bereits haben, aufrufen. Wenn Sie eine obj-c-Quelldatei (.m-Datei) erstellen, können Sie dann zurück in/use-Objekte aufrufen.
Wenn Ihre generischen Funktionen andere, etablierte Objekte logisch bearbeiten (z. B. mit einem NSString arbeiten), können Sie mithilfe von Kategorien Ihre Funktionen auf bereits vorhandenen Klassen grafisch darstellen (wo dies sinnvoll ist).
Schließlich, wie Tony darauf hinweist, können Sie Klassen mit statischen Methoden erstellen (obwohl ich diese Option am wenigsten persönlich mag). Ich tendiere dazu, einen Mix aus eins und zwei zu verwenden, Kategorien hinzuzufügen und Standardfunktionen für andere zu verwenden. Ich mache generell nur eine neue Klasse, bei der es Sinn macht, eine Klasse zu entwerfen.
Wenn ich eine .m-Datei erstelle, muss ich meine Methoden nicht innerhalb einer Klassenimplementierung erstellen? Gibt es eine Möglichkeit, Obj-C-Methoden außerhalb einer Klassenimplementierung zu definieren und einfach als Klassenmethoden einzubinden? – firstresponder
Ich habe eine Kategorie für NSObject erstellt. Dies funktioniert gut für mich atm, aber es scheint mir nicht völlig richtig, dass meine Hilfsfunktionen zu jeder einzelnen Klasse in meiner Anwendung ausgesetzt sein sollte. Die Kategorie befindet sich in NSObject, da auf sie in meinem Anwendungsdelegaten und anderen Klassen zugegriffen werden muss. – firstresponder
Für Dinge, die keine echte Klasse oder Kategorie haben, können Sie Standard-C-Funktionen verwenden. Sie können weiterhin Objekte und Referenzen im Inneren verwenden. –