适用于iOS的Promise-为什么要尝试使用?

介绍

由于您已经阅读标题并查看了上面的图片,因此您想象会收到一些新闻。 一个新的框架? 一个新的第三方可以帮助您改善项目演示中的大量脏代码? 答案是肯定的,但根本不是。 承诺对您的帮助超出了您的预期。

因此,如果您是拥有高级商标的iOS开发人员,或者是技术领导团队,那么您可能会在意。 如果没有,请停止阅读更多内容并返回到滚动条。

您是否曾经在项目中使用异步任务? 说是? 好。 为此,举一个例子,当您想从Web服务(用于使用Youtube JSON api)获取视频列表时,您可能会知道:

使用Promise ,它看起来像:

给你惊喜吗 结果甚至令我惊讶。

什么?

Promise是包装异步任务的对象。 传递该对象,并编写整洁,有序的代码; 从一个异步任务到另一个异步任务的逻辑,简单,模块化的流。

  1. 您现在所需要的就是:https://github.com/mxcl/PromiseKit
  2. 好消息:

PromiseKit带有使UIAlertViewUIActionSheetNSURLConnectionUIViewControllerCLLocationManager等“ thenable”的类别。 例如,我们甚至试图变得超级方便。 将一个UIImagePickerController (等)实例传递给PromiseKit的 promiseViewController:animated:completion方法可自动处理幕后的常规委派,从而为您提供整洁,简单,受块支持的承诺。

这些都是使用PromiseKit的重要原因。 但是,诺言比那时更强大。

为什么?

  1. 它们使异步操作可链接和标准化。
  2. 他们清理异步意大利面;
  3. 它们简化了错误处理;
  4. 可以通知许多对象完成的信息,而不仅仅是一个。 和
  5. 它们使您的应用程序更强大。

Promise合作时,我最钟爱的是什么? 它正在链接。 假设您要同时执行3个任务A,B和C,分别是先执行A,然后执行B,然后执行C。

可以,但更复杂且难以维护。 并承诺

流似乎正在穿过薄壁🙂

如何开始?

Promise提供了一些您可以看到的关键字:

  • 然后

您正在做某事,然后将是完成某件事后所期望的结果。 简单?

  • 什么时候

您需要等待两个或多个异步任务,然后再执行另一个任务。

Promise的时间:

  • 总是

最后,在错误处理中也是如此。

结论

使用Promise ,您将尽可能轻松地执行异步任务。 基本上,这是一个包装异步任务并帮助我们更清晰地编码的框架。 开始在项目中使用它并不难。 Promise还通过以下网址为我们提供了指导性文档:http://cocoadocs.org/docsets/PromiseKit/1.4.2/index.html。

如果本文对您有用,请单击❤,然后在下面评论。 让我知道您是否想与我分享什么。 朋友们,周末愉快。