Open 200895045 opened 4 years ago
@lixiang1994 想封装了,但我看那个leeAddAction方法,是在block里面设置那些属性的,怎么才能统一设置啊?
block不影响封装啊? 哪里遇到了困难?
这里要怎么统一配置的?
我随便手打了个伪代码例子:
func open(alert title: String, content: String? = nil, actions: [(title: String, click: ()->())]) {
let alert = LEEAlert.alert
let config = alert.config
config.LeeTitle(title)
if let content = content {
config.LeeContent(content)
}
config.LeeXXXX()
config.LeeXXXX()
config.LeeXXXX()
for (title, click) in actions {
config.LeeAddAction { action in
action.title = title
action.click = click
action.xxxx
action.xxxx
action.xxxx
action.xxxx
}
}
config.LeeShow()
}
大概就是这种形式吧 参数怎么设计 看你了
好的,我试试,谢谢了!
你可以封装一个方法呀