Ich habe eine Dienstprogrammklasse mit Funktionen, die von mehreren anderen Klassen verwendet werden. Eine davon ist eine Alarmfunktion:Methode, die das "self" des aufrufenden Objekts standardmäßig verwendet
class Utils {
func doAlert (title: String, message: String, target: UIViewController) {
let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Close", style: .cancel, handler: nil))
target.present(alert, animated: true, completion: nil)
}
}
Diese Funktion wird self
auf dem View-Controller immer Ziel, so möchte ich nicht target: self
jedes Mal, wenn ich die Funktion aufrufen, hinzufügen haben, aber ich kann nicht einfach Setzen Sie es als Standardwert, da dies dazu führt, dass es sich auf die Klasse Utils
bezieht. Kann ich das irgendwie umschreiben, um das zu vermeiden?