Proponuję utworzenie nowego pliku o nazwie Util.swift i wklej na tę funkcję ten plik. To co Util.swift wyglądałby następująco:
import UIKit
func roundAndFormatFloat(floatToReturn : Float, numDecimalPlaces: Int) -> String{
let formattedNumber = String(format: "%.\(numDecimalPlaces)f", floatToReturn)
return formattedNumber
}
można umieścić inne funkcje i stałe, których potrzebujesz w Util.swift. Aby połączyć je w kontrolerze widoku, to zrobić:
var str = roundAndFormatFloat(float, numDecimalPlaces: decimalPlaces)
Oto kolejna opcja. Utwórz kolejną klasę o nazwie Util i umieścić tę funkcję w nie jako funkcja klasy:
import UIKit
class Util{
class func roundAndFormatFloat(floatToReturn : Float, numDecimalPlaces: Int) -> String{
let formattedNumber = String(format: "%.\(numDecimalPlaces)f", floatToReturn)
return formattedNumber
}
}
Wywołanie to będzie wyglądać następująco:
var str = Util.roundAndFormatFloat(float, numDecimalPlaces: decimalPlaces)
Można dodać inne metody klasy tutaj, że trzeba użyć globalnie. Zauważ, że nie możesz tworzyć globalnie dostępnych zmiennych ani stałych, ponieważ zmienne klasy i stałe nie zostały jeszcze zaimplementowane w Swift.
Twoje pytanie jest zbyt ogólnikowe - podać kilka przykładów tego, co powinien zrobić funkcje. Czy powinny one pracować z danymi zawartymi/obsługiwanymi przez kontroler widoku? Lub przez jego poglądy? – Antonio
Czy brałeś pod uwagę metody klasowe? A może singleton? – Clafou
Zaktualizowałem pytanie, aby dodać przykładową funkcję, która musi być używana w różnych widokach w aplikacji Antonio. Clafou, nigdy nie słyszałem o singletonie, ale mogłem zaimplementować funkcję w klasie i przywrócić klasę formatów już sformatowanych. Dobry pomysł! – user3535074