成功:/失败:阻止与完成:阻止
我在Objective-C中看到了两种常见的块模式。一个是一对成功:/失败:块,另一个是单个完成:块。 例如,假设我有一个任务将异步返回对象,而该任务可能会失败。第一种模式是-taskWithSuccess:(void (^)(id object))success failure:(void (^)(NSError *error))failure。第二种模式是-taskWithCompletion:(void (^)(id object, NSError *error))completion。 成功:/失败: [target taskWithSuccess:^(id object) { // W00t! I've got my object } failure:^(NSError *error) { // Oh noes! report the failure. }]; 完成: [target taskWithCompletion:^(id object, NSError *error) { if (object) { // W00t! I've got my object } …