【发布时间】:2021-04-06 13:55:04
【问题描述】:
到目前为止,我所拥有的是:
-
我已经定义了
typealias完成处理程序typealias UserCompletionHandler = (_ object: User?, _ error: ApiError?) -> Void -
我创建了一个使用此类型别名的服务函数
func login(email: String, password: String, completion: UserCompletionHandler) { // ... // this part here handles API call and parsing logic // ... completion(user, nil) }
我想要实现的是通过引入命名参数来获得更具可读性的带有参数的完成回调。想法是这样结束:
completion(object: user, error: nil)
或者更好地使错误参数可选,所以我可以调用
completion(object: user)
问题是我找不到改变typealias 定义来实现这一点的方法。
【问题讨论】:
标签: ios swift type-alias