KVC 键值编码(Key-Value Coding),它是一种通过key值访问类属性的机制,而不是通过setter/getter方法访问。 KVC 原理 设值的实现 1.首先...
一. 前言 随着互联网的高速发展,用户对手机应用的要求越来越高,应用启动时间作为一项重要的参考指标,直接影响着用户的使用体验。QQ阅读App的启动流程包含了大量的业务模块,并...
释放对象,首先释放属性,释放name发现name被闭包引用了?不是弱引用self([unowned self])了,怎么是name被闭包引用导致的循环引用?释放一个对象的前提,是这个对象的引用计数为0才会去释放这个对象的,并不是等它的属性全部释放了之后才去释放。闭包强引用了self,self又强引用了闭包,导致这个对象的引用计数不为0,所以才导致的这个对象无法释放。还有就是一个对象释放了,他的属性不一定会释放,比如创建一个局部ViewController对象,将这个vc的View添加到正在显示的VC中,你会发现这个局部ViewController对象已经释放了,但它的View还在显示,并没有释放
前言 如果要了解一些底层知识,需要阅读一些相关的源码。这里简单的列出相关的源码下载地址,以及一些对于源码解读比较好的文章。 源码下载地址及文档 源码官方网站,这里是官方的源码...
作者:flowerflower推荐阅读:备战2020——iOS全新面试题总结 目录1、设计模式是什么? 你知道哪些设计模式,并简要叙述?2、MVC 和 MVVM 的区别?3、...
点赞再看,养成习惯,作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群[https://jq.qq.com/?_wv=1027&k=5ZSWs6...
写在开头: 作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么...
前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,...