Suggerisco di creare un nuovo file chiamato Util.swift e incollare questa funzione in quel file. Questo è ciò che Util.swift sarà simile:
import UIKit
func roundAndFormatFloat(floatToReturn : Float, numDecimalPlaces: Int) -> String{
let formattedNumber = String(format: "%.\(numDecimalPlaces)f", floatToReturn)
return formattedNumber
}
È possibile posizionare le altre funzioni e costanti avete bisogno in Util.swift. Per chiamarlo nel tuo controller di visualizzazione, fai questo:
var str = roundAndFormatFloat(float, numDecimalPlaces: decimalPlaces)
Ecco un'altra opzione. Creare un'altra classe chiamata Util, e mettere questa funzione in là come una funzione di classe:
import UIKit
class Util{
class func roundAndFormatFloat(floatToReturn : Float, numDecimalPlaces: Int) -> String{
let formattedNumber = String(format: "%.\(numDecimalPlaces)f", floatToReturn)
return formattedNumber
}
}
Chiamarlo sarebbe simile a questa:
var str = Util.roundAndFormatFloat(float, numDecimalPlaces: decimalPlaces)
È possibile aggiungere altri metodi di classe qui che è necessario utilizzare globalmente. Si noti che non è possibile creare variabili o costanti globalmente disponibili, poiché le variabili e le costanti di classe non sono ancora state implementate in Swift.
La tua domanda è troppo vaga - dare alcuni esempi di ciò che le funzioni dovrebbero fare. Dovrebbero lavorare con i dati contenuti/gestiti dal controller di visualizzazione? O dai suoi punti di vista? – Antonio
Hai considerato i metodi di classe? O un singleton? – Clafou
Ho aggiornato la domanda per includere una funzione di esempio che deve essere utilizzata in varie viste in tutta l'app di Antonio. Clafou, non ho mai sentito parlare di un singleton ma potrei implementare la funzione in una classe e far restituire alla classe i float già formattati. Buona idea! – user3535074