pass function as parameter swift code example
Example 1: swift pass function as parameter
func showConfirmBox(msg:String, title:String,
firstBtnStr:String, firstSelector:(sampleParameter: String) -> returntype,
secondBtnStr:String, secondSelector:() -> returntype,
caller:UIViewController) {
}
typealias MethodHandler1 = (sampleParameter : String) -> Void
typealias MethodHandler2 = () -> Void
func showConfirmBox(msg:String, title:String,
firstBtnStr:String, firstSelector:MethodHandler1,
secondBtnStr:String, secondSelector:MethodHandler2) {
firstSelector("FirstButtonString")
secondSelector()
}
func anyMethod() {
showConfirmBox(msg: "msg", title: "title", firstBtnStr: "btnString",
firstSelector: { (firstSelectorString) in
print(firstSelectorString)
},
secondBtnStr: "btnstring") {
}
}
Example 2: swift how to call a function
func aFunction() {
print("called function")
}
aFunction()