摘要:总结一些相关的算法,并进行了分类。如有错误或更好的解决方法,望能留言指出。 一、字符串 1.全排列算法 思路一: (1)n个元素的全排列=(n-1个元素的全排列)+(另一个元素作为前缀); (2)出口:如果只有一个元素的全排列,则说明已经排完,则输出数组; (3)不断将每个元素放作第一个元素,然后将 阅读全文
iOS--性能优化--保持界面流畅
2017-06-13 18:10 by doudo, 510 阅读, 0 推荐, 收藏, 编辑
摘要:卡顿产生的原因和解决方案 在 VSync 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,App 主线程开始在 CPU 中计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。随后 CPU 会将计算好的内容提交到 GPU 去,由 GPU 进行变换、合成、渲染。 阅读全文
iOS--Runtime之一--类与对象
2017-06-12 11:32 by doudo, 172 阅读, 0 推荐, 收藏, 编辑
摘要:一、 1.暂记录 + (Class)class { return self; } - (Class)class { return object_getClass(self); } Class object_getClass(id obj) { if (obj) return obj->getIsa( 阅读全文
iOS--Runtime--Method Swizzling
2017-05-23 13:56 by doudo, 410 阅读, 0 推荐, 收藏, 编辑
摘要:这篇文章的大部分内容来自互联网,我只是从中摘取我认为解释的比较合理的易懂的,然后根据我当时学习时容易出现理解误差的地方加以说明,希望读者在看的过程中同时参考最新的资料,毕竟知识也是在随时更新变化的。 一、Method Swizzling简介 叫法各有不同,有叫方法混淆,也有叫方法重组的,意思都差不多 阅读全文
iOS--研究--object c的isa指针
2017-05-18 15:05 by doudo, 578 阅读, 0 推荐, 收藏, 编辑
摘要:oc里万物皆对象(当然还不彻底,除了int这些基本类型)。 一、isa指针的指向: 一个objc对象的isa指针指向他的类对象(即平时我们所说的类),类对象的isa指针指向他的元类,元类的isa指针指向根元类,所有的元类isa都指向同一个根元类,根元类的isa指针指向根元类本身。根元类super c 阅读全文
iOS--KVC&KVO
2017-05-16 18:23 by doudo, 190 阅读, 0 推荐, 收藏, 编辑
摘要:一、KVC 通过关键字,访问属性及成员变量。 1.kvc当调用setValue:属性值 forKey:@”name“的代码时,底层的执行机制(顺序)如下: ①.set方法:set<Key> (注意,通过属性自动合成的set方法也算) ②.(BOOL)accessInstanceVariablesDi 阅读全文
iOS--基础知识--日期、时间
2017-02-15 14:30 by doudo, 196 阅读, 0 推荐, 收藏, 编辑
摘要:1.NSDate的详细介绍 2.字符串转时间 3.时间转换成字符串 阅读全文
iOS--资料--进阶书籍
2017-02-09 10:15 by doudo, 183 阅读, 0 推荐, 收藏, 编辑
摘要:iOS进阶书籍 https://github.com/summerHearts/iOS-Books https://github.com/summerHearts/iOS-Books 阅读全文
iOS8+ UITableView自动计算cell高度并缓存
2016-12-14 16:19 by doudo, 3652 阅读, 0 推荐, 收藏, 编辑
摘要:这篇文章我们来讲一下UITableView的cell自适应高度,以及遇到的问题的解决办法。在看文章之前希望你已经会UITableView的基本使用了。 先奉上这篇文章的demo的Github地址:UITableViewCellHeightDemo。大家可以下载下来和文章配合看。 cell高度计算的历 阅读全文