2016-04-09 8 views
2

aus Java erstellen wir oft Utility-Methoden wie:Swift: Erstellen Sie Hilfsmethoden als statische Klasse oder reguläre Funktionen?

class Util { 
    public static doSomething(...) { 
     .... 
    } 
} 

In Swift es Sie scheint mit static func

class Util { 
    static func doSomething(...) { 
     .... 
    } 
} 

das gleiche tun können, aber dann können Sie auch einfach eine Stand-alone-Funktion in Swift was nicht innerhalb einer Klasse ist.

func doSomething(...) { 
     .... 
} 

Was ist die beste Vorgehensweise? Ist das subjektiv oder gibt es einen Grund, warum Sie sich für den einen oder anderen Ansatz entscheiden müssen?

Antwort

2

Es ist weitgehend subjektiv und es gibt keinen Grund, warum Sie eine über die andere auswählen müssen.

Einige Leute bevorzugen den statischen Methodenansatz aus organisatorischen Gründen oder als eine Form des Namespacings. Wenn Sie beispielsweise den statischen Methodenansatz verwenden, können Sie auch eine Methode ClassA.doSomething() und eine Methode mit dem Namen ClassB.doSomething() verwenden.

Verwandte Themen