概述 计算机的属性反映的是人类创造者的本性。其内部复杂的系统,依赖于底层原理来驱动,很多计算机的原理是相同的,不同的编程语言,复杂的业务逻辑等等,都是在讲述同一个故事。本篇从...
概述 计算机的属性反映的是人类创造者的本性。其内部复杂的系统,依赖于底层原理来驱动,很多计算机的原理是相同的,不同的编程语言,复杂的业务逻辑等等,都是在讲述同一个故事。本篇从...
好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是已经被响应链、手势、target-action这一系列响应触...
泄漏原因 NSTimer对象会强引用它的target对象。具体造成引用循环的原因,可以先看下以下代码: 我们的ViewController对象强引用一个实例变量_timer,...
了解事件响应链的同学应该知道hitTest和point方法,我们先来简单回顾一下 hitTest 内部实现 总结 作用:去寻找最适合的View 调用:当一个事件传递给当前Vi...
概念篇: 1.运行时 OC 语言由 Smalltalk(20世纪70年代出现的一种面向对象的语言) 演化而来,后者是消息型语言的鼻祖。 OC 使用动态绑定的消息结构,在运行时...
iOS 9 新特性关键字:nonnull,nullable,null_resettable nonnull:表示不能为空 例:属性值不能为空 每个属性都要写关键字很麻烦,用以...
作为iOS开发,XCode一天编译几十上百遍是常事。cmd+B,两指一按,哗啦啦的就开始build了。但是,我们是否曾想过,这背后究竟做了哪些工作呢?工具会用是最基本的,但也...
SEL SEL方法选择器,表示一个selector的指针 无论什么类里,只要方法名相同,SEL就相同。项目里的所有SEL都保存在一个NSSet集合里(NSSet集合里的元素不...
CocoaPods中,pod install只会对.podfile中,新的库版本进行分析,并升级到podfile中的指定版本。 区别于pod install,pod upda...