摘要: 这是我看的自认为最好的一篇讲解如何使用Promise的文章,原文地址:http://fex.baidu.com/blog/2015/07/we-have-a-problem-with-promises/ 用Javascript的小伙伴们,是时候承认了,关于 promises 我们一直存在着问题。并非 阅读全文
posted @ 2017-06-26 08:50 Lawerence 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 相比OC中的NSRange,在Swift中使用Range是一个比较麻烦的事情,犹记得第一个使用,感觉写法很复杂,这里简单介绍下它的用法。 Close Ragne: a...b 这种操作创建了一个包括a和b的区间,有两种不同的闭区间,CloseRange和CountableClosedRange Cl 阅读全文
posted @ 2017-06-19 08:43 Lawerence 阅读(5732) 评论(0) 推荐(0) 编辑
摘要: 获取缩略图 保存到系统相册 阅读全文
posted @ 2017-06-12 09:09 Lawerence 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 1.Eclipse ADT根目录下面需要包含AndroidManifest.xml,.project,.classpath文件或res/和src/目录。注释掉project.properties或.classpath文件中对Eclipse ADT工作区库文件的任何应用; 2.在Android Stu 阅读全文
posted @ 2017-06-05 08:52 Lawerence 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Netty是提供一种异步的事件驱动的网络应用框架,它是一个NIO的C/S的框架,可以开发出高性能,高拓展性的网络服务端和客户端。 以上是最简单的一个netty服务端代码,此处定义了两个event loop。一个称为boss,用来接收连接,另一个称为worker,用来处理boss接收到的连接流量并注册 阅读全文
posted @ 2017-05-31 08:25 Lawerence 阅读(133) 评论(0) 推荐(0) 编辑
摘要: NSCache是由系统提供的类似集合(NSDictionary/NSMutableDictionary)的缓存。当NSCache检测到内存压力的时候,它会释放这些值清理空间。如果这些值可以在runtime过程中可以重新创建,那么NSCache是很好的选择(比如,网络下载图片,资源等),但是一些用户输 阅读全文
posted @ 2017-05-22 08:30 Lawerence 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 定时器(NSTimer)在我们日常开发中是一个非常有用的系统函数,开发者可以在指定的时间,或延迟执行某些任务,也可以设定间隔时间重复执行任务。 在使用Timer时,timer会保留target对象,直到自身失效(invalid)后再释放该对象。对于一次性的timer在触发后就会失效,然后重复性的 阅读全文
posted @ 2017-05-15 08:32 Lawerence 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Swift3.0更新以后对闭包的属性进行了调整,之前默认的是逃避策略,如果是一个非逃逸闭包则需加上 。在更新之后,则恰恰相反。  这两种属性的区别在于,non escape function执行完,closure也执行结束,closure里面的对象不会被retain; 反之,closure 阅读全文
posted @ 2017-05-07 22:34 Lawerence 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 在开发的时候,为了减少耦合,将View进行拆分时,有时候会碰到ViewController上加载另一个ViewController的View。这时我们需要获取当前最上层的ViewController,在最上层的ViewController进行push,present等操作。 阅读全文
posted @ 2017-05-01 17:20 Lawerence 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在iOS开发中,UIScrollView是不可以支持循环滚动的,但是越来越多的应用在头部都会有一个可以循环的Banner。本文就讲下如何在iOS实现这样的功能。 记得才开始编写iOS程序时,实现这个功能,我是通过判断scrollView是否滑动到最后,然后重新设置ContentOffset,滑到第一 阅读全文
posted @ 2017-04-23 19:58 Lawerence 阅读(486) 评论(0) 推荐(0) 编辑