概述 计算机的属性反映的是人类创造者的本性。其内部复杂的系统,依赖于底层原理来驱动,很多计算机的原理是相同的,不同的编程语言,复杂的业务逻辑等等,都是在讲述同一个故事。本篇从...
好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是已经被响应链、手势、target-action这一系列响应触...
啊哈哈,现在应该好看多了
史上最全ReactiveCocoa(RAC)之信号类源码解析信号signal是RAC的绝对核心,所有的操作都是围绕着信号来处理的。比如:创建信号,订阅信号,发送信号是消息发送的核心步骤。常见的三个信号类为: RACSignalRACS...
泄漏原因 NSTimer对象会强引用它的target对象。具体造成引用循环的原因,可以先看下以下代码: 我们的ViewController对象强引用一个实例变量_timer,...
多交流
iOS分类(category),类扩展(extension)—史上最全攻略背景: 在大型项目,企业级开发中多人同时维护同一个类,这样势必会导致当前类随着项目开展,变得臃肿,iOS中的分类(Category)就很好的解决了这个问题。 分类(Categ...
平时写代码确实得多多思考这些原理的东西,谢谢作者的分享,还蛮清晰的,希望能跟您多多交流
文末有参考文章,可以看下
深入category的高级使用及解惑category的高级使用 1. 分类为什么会覆盖掉类的同名方法,对应的类方法是不存在了么?2. 怎么解除分类对类方法的覆盖?3.category怎么关联对象的?4.多个ca...
编译器决定的确实没问题,其实所谓的覆盖,是去方法列表中查找对应的函数指针,由于是栈结构,找到分类的方法,就不会继续查找本类,所以看起来是覆盖了。
实际这两个方法都存在
iOS分类(category),类扩展(extension)—史上最全攻略背景: 在大型项目,企业级开发中多人同时维护同一个类,这样势必会导致当前类随着项目开展,变得臃肿,iOS中的分类(Category)就很好的解决了这个问题。 分类(Categ...
了解事件响应链的同学应该知道hitTest和point方法,我们先来简单回顾一下 hitTest 内部实现 总结 作用:去寻找最适合的View 调用:当一个事件传递给当前Vi...
问下,子线程,默认不开启runloop的情况下,autorealeasepool怎么执行的
深入理解RunLoop最近看了很多RunLoop的文章,看完很懵逼,决心整理一下,文章中大部分内容都是引用大神们的,但好歹对自己有个交代了,花了一个周天加几个晚上熬夜完成的,有个产出还是很爽的,不...
这是我最喜欢的回复,有共鸣很难得。应试教育下,勤奋出真知的局限性就显露有余,在知识,时间,效率管理方面花了很多心思,在过程改变中,发现,很多天赋并不抽象,而是有方法论可寻。
为什么我们这么努力却依旧没能从0到1?有些人做事从容,做人优雅,高效工作,高效学习,总是能轻松的处理各种难题,在问题来临时处变不惊,轻松化解并获得成就。他们能在不加班的情况下handle一大堆的问题并取得善果,同...
概念篇: 1.运行时 OC 语言由 Smalltalk(20世纪70年代出现的一种面向对象的语言) 演化而来,后者是消息型语言的鼻祖。 OC 使用动态绑定的消息结构,在运行时...