我还是Swift开发的新手,我想知道如何调用这个函数的状态和结果?
func getStatus(completion: @escaping (Swift.Result<SubscriptionStatus, MAPIError>) -> Void )
{
getStatus { result in
switch(result) {
case .success(let subscription):
switch(subscription.status) {
case .subscribed:
completion(.success(true))
default:
completion(.success(false))
}
case .failure(let error):
completion(.failure(error))
}
}
}
非常感谢
调用函数
2条答案
按热度按时间mzaanser1#
结果是枚举,可以是:
成功
或
故障
所以
completion(.success(value))
或者completion(.failure(someError))
euoag5mw2#
Result是swift中一个非常强大的关键字!它决定了任务的成功还是失败。
若要完成函数,应如下调用:
如果任务成功
或者
要调用您的函数,您应该这样做:
希望对你有帮助!