我想将预定义函数(在枚举中可能是静态的)或闭包中的自定义函数之一作为参数传递给setter。如UIColor到UIView.backgroundColor(我可以设置.black或UIColor(...))。如何使用自定义课程?
class MyClass {
var fun: ((String)->Void)?
}
var obj = MyClass()
obj.fun = {print($0)} . // It works now
obj.fun = .predefinedFunc // It's how i want to be able do
class MyClass {
var fun: ((String)->Void)?
}
//MARK:- you have to make provide same param and return type in your predefined func.
func printer(Str :String)->Void{
print(Str)
}
var obj = MyClass()
obj.fun = {print($0)}
obj.fun = printer