快速传入参数预定义或自定义函数

问题描述 投票:-2回答:1

我想将预定义函数(在枚举中可能是静态的)或闭包中的自定义函数之一作为参数传递给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
swift
1个回答
0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.