本篇主要通过四个方面来解析屏幕旋转:1、实现旋转的方式之跟随手机感应旋转2、实现旋转的方式之手动旋转3、屏幕旋转的场景应用4、易混淆的枚举值下面来逐条分析: 一、跟随手机感应...
本篇主要通过四个方面来解析屏幕旋转:1、实现旋转的方式之跟随手机感应旋转2、实现旋转的方式之手动旋转3、屏幕旋转的场景应用4、易混淆的枚举值下面来逐条分析: 一、跟随手机感应...
iOS layout机制相关方法 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews但是是用initWithFrame...
面试题2:AutoreleasePool原理那里描述好像有点问题
push操作不会每次都创建新的AutoreleasePoolPage吧,如果hotPage不是full的状态,会将POOL_BOUNDARY压到当前的hotPage里面,如果hotPage满了才会创建新的。不是每次push都创建新的
newisa.shiftcls = (uintptr_t)cls >> 3 为什么需要右移3位?
1、由MACH_VM_MAX_ADDRESS为0x1000000000 知虚拟内存最大寻址空间为36位
2、由于内存对齐的原因,对象内存地址后三位必定为0
基于以上两条,为了节省内存空间,省略后三位的0,shiftcls设计为33位,故需要将类地址右移3位
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 在上一篇文章iOS-底层原理 17:类的加载(上)[https:/...
上篇看不到了哟
mvp不是由model提供数据,而是presenter来做网络请求.presenter的作用是分离业务展示和业务逻辑. 这样View只负责业务展示. 而presenter里会写业务逻辑.
隐藏状态栏,直接按住Command键,然后拖动图标到空白地方就可以了
在iOS开发中,Protocol是一种经常用到的设计模式,苹果的系统框架中也普遍用到了这种方式,比如UITableView中的 ,以及<NSCopying>、<NSObjec...
书接上回,我们前两天研究了字典(Dictionary)崩溃的处理方式以及NSException类,而OC一个极为重要的类(Array)也进入了我们的视线,在开发过程中,我们遇...
一.问题(15年款的mbp) 本人上个月买的macbook pro,刚开始每天晚上睡觉都是直接合上盖子(开着一堆程序)系统会自动休眠,但是自从前几天升级了新系统Sierra之...
"如果一些变化不想动画 。在动画前执行self.view.layoutIfNeeded()"
这句话真心帮到我了
当你试图解决一个你不理解的问题时,复杂化就产生了。—— AndyBoothe **RunLoop: **顾名思义也就是循环运行的意思。做iOS 的同学都会接触到这个概念,但是...
更新,更简单的自定义转场集成! 几句代码快速集成自定义转场效果+ 全手势驱动 写在前面 这两天闲下来好好的研究了一下自定义转场,关于这方面的文章网络上已经很多了,作为新手,我...
写得太好了,看完以后,我着实感动...
assign,weak,retain,strong,copy属性浅谈assign,retain,strong,weak,还有copy,这些都是一个property在声明中可以指定的属性,且都与内存管理有关。相信很多刚刚接触OC的朋友,...