摘要: 博客(排名不分先后) .https://www.objc.io/ Objc.IO .http://blog.ibireme.com/archive/ YYKit作者 .http://blog.leichunfeng.com/blog/archives/ 雷春峰 .http://blog.sunnyx 阅读全文
posted @ 2015-12-03 23:49 公子云 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.什么是热更新。 受限于iOS平台需要先审核在上线,一旦线上发现bug,想要修复还需要等到下次版本提交,这无形中会带给我们一些困扰,尤其是一些BAT量APP,所以热更新技术应运而生。 2.热更新解决方案。 我目前知道的有两种 第一种:微信使用的JSPatch JSPatch看名字就知道它是通过JS 阅读全文
posted @ 2016-12-08 00:05 公子云 阅读(1489) 评论(1) 推荐(0) 编辑
摘要: 在做电子书的时候因为考虑到在下载过程中可能因为一些原因取消下载,所以下载操作需要放在后台去下载。 参考SDWebImage源码能够看到里面实现是基于NSOperation来实现 要点一:因为可能需要取消下载所以,继承NSOperation可以实现取消功能,方式重写main方法(我们必须为我们自定义的 阅读全文
posted @ 2016-10-20 22:20 公子云 阅读(282) 评论(0) 推荐(0) 编辑
摘要: HTTP在ios中虽然用的多,但对原理理解较少,这篇文章总结的挺好,留着学习。 HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpReques 阅读全文
posted @ 2016-08-27 10:31 公子云 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1.Instrument:使用,Xcode-product-profile(快捷键command+i) 常用的有Leaks和Time profiler,前者是用来检测APP中是否是内存泄露即野指针错误,后者可以查看当前应用最耗时在哪个线程或具体的API。 具体可以看老外写的这篇博客:http://w 阅读全文
posted @ 2016-06-09 22:38 公子云 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 1.消息机制RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个... 阅读全文
posted @ 2015-12-09 11:16 公子云 阅读(2070) 评论(0) 推荐(0) 编辑
摘要: 假如在tableView的每个cell里有较多的圆角,因为在layer.corner...开销过大,会造成滑动的卡顿,解决方法是可以通过贝塞尔曲线进行绘制圆角,代码如下: 卡顿原因可以参考这篇文章:http://blog.ibireme.com/2015/11/12/smooth_user_inte 阅读全文
posted @ 2015-12-02 22:08 公子云 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 概述: 1.NSThread 一般用做调试用,需要程序员管理生命周期,开发中较少使用。 2.GCD(iOS 4.0) 由系统管理,开发中使用的很多。 3.NSOperation(iOS 2.0) 基于GCD的OC封装,开发中使用的较多。 GCD(grand central dispatch) 核心概 阅读全文
posted @ 2015-11-27 00:10 公子云 阅读(3894) 评论(0) 推荐(0) 编辑
摘要: 首先分类中如果直接声明属性是没有任何意义的,我们需要手动实现set和get方法,通过运行时: 首先声明一个类 @interface Person : NSObject @property (assign, nonatomic) NSInteger age; -(void)run; @end #imp 阅读全文
posted @ 2015-10-26 22:30 公子云 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 默认的UILabel当文字少的时候是垂直居中显示的(即位于center点),下面说下如何使label的文字居左上显示: 阅读全文
posted @ 2015-08-26 21:50 公子云 阅读(1172) 评论(0) 推荐(0) 编辑