适用于iOS的Promise-为什么要尝试使用?
介绍
由于您已经阅读标题并查看了上面的图片,因此您想象会收到一些新闻。 一个新的框架? 一个新的第三方可以帮助您改善项目演示中的大量脏代码? 答案是肯定的,但根本不是。 承诺对您的帮助超出了您的预期。
因此,如果您是拥有高级商标的iOS开发人员,或者是技术领导团队,那么您可能会在意。 如果没有,请停止阅读更多内容并返回到滚动条。
您是否曾经在项目中使用异步任务? 说是? 好。 为此,举一个例子,当您想从Web服务(用于使用Youtube JSON api)获取视频列表时,您可能会知道:
使用Promise ,它看起来像:
给你惊喜吗 结果甚至令我惊讶。
什么?
Promise是包装异步任务的对象。 传递该对象,并编写整洁,有序的代码; 从一个异步任务到另一个异步任务的逻辑,简单,模块化的流。
- 您现在所需要的就是:https://github.com/mxcl/PromiseKit
- 好消息:
PromiseKit带有使UIAlertView , UIActionSheet , NSURLConnection , UIViewController , CLLocationManager等“ thenable”的类别。 例如,我们甚至试图变得超级方便。 将一个UIImagePickerController (等)实例传递给PromiseKit的 promiseViewController:animated:completion方法可自动处理幕后的常规委派,从而为您提供整洁,简单,受块支持的承诺。
这些都是使用PromiseKit的重要原因。 但是,诺言比那时更强大。
为什么?
- 它们使异步操作可链接和标准化。
- 他们清理异步意大利面;
- 它们简化了错误处理;
- 可以通知许多对象完成的信息,而不仅仅是一个。 和
- 它们使您的应用程序更强大。
与Promise合作时,我最钟爱的是什么? 它正在链接。 假设您要同时执行3个任务A,B和C,分别是先执行A,然后执行B,然后执行C。
可以,但更复杂且难以维护。 并承诺
流似乎正在穿过薄壁🙂
如何开始?
Promise提供了一些您可以看到的关键字:
- 然后
您正在做某事,然后将是完成某件事后所期望的结果。 简单?
- 什么时候
您需要等待两个或多个异步任务,然后再执行另一个任务。
Promise的时间:
- 总是
最后,在错误处理中也是如此。
结论
使用Promise ,您将尽可能轻松地执行异步任务。 基本上,这是一个包装异步任务并帮助我们更清晰地编码的框架。 开始在项目中使用它并不难。 Promise还通过以下网址为我们提供了指导性文档:http://cocoadocs.org/docsets/PromiseKit/1.4.2/index.html。
如果本文对您有用,请单击❤,然后在下面评论。 让我知道您是否想与我分享什么。 朋友们,周末愉快。