public typealias CompletionClosure = (Result<Void, ErrorInfo>) -> Void
属性 | 类型 | 说明 |
code | Int | 错误码。 |
message | String | 错误消息描述。 |
Result 是一个泛型枚举,包含两种情况:.success(value):操作成功,关联值为成功结果.failure(error):操作失败,关联值为错误信息// 定义使用 ListResultCompletionClosure 的方法func fetchUserList(cursor: String, completion: @escaping ListResultCompletionClosure<User>) {// 异步操作...}// 调用方法并处理 ResultfetchUserList(cursor: "") { result inswitch result {case .success(let (users, nextCursor)):// 处理成功 - users 是 [User],nextCursor 是 Stringprint("获取了 \\(users.count) 个用户,下一页游标:\\(nextCursor)")for user in users {print("用户:\\(user.name)")}case .failure(let error):// 处理失败 - error 是 ErrorInfoprint("错误码:\\(error.code),错误信息:\\(error.message)")}}
// CompletionClosure 使用 Swift 的 Result 类型:// - .success(Void):操作成功// - .failure(ErrorInfo):操作失败func someAsyncOperation(completion: @escaping CompletionClosure) {// 异步操作...}someAsyncOperation { result inswitch result {case .success:print("操作成功")case .failure(let error):print("错误码:\\(error.code),错误信息:\\(error.message)")}}
Was this page helpful?
You can also Contact sales or Submit a Ticket for help.
Help us improve! Rate your documentation experience in 5 mins.
Feedback