深入理解 Autolayout 与列表性能 -- 背锅的 Cassowary 和偷懒的 CPU 这篇文章会通过对 autolayout 内部实现的探索和数据分析和对 auto...
盒子模型 盒子模型是CSS布局的基础,CSS假定每个元素都会生成一个或多个矩形框,每个元素框中心都有一个内容区(content),这个内容区周围有内边距(padding)、边...
关于KVC KVC是什么? Key-Value Coding,即键值编码。它是一种不通过存取方法,而通过属性名称字符串间接访问属性的机制。 KVC常用的方法 前两个方法无论获...
话不多说,先上效果图 世界上最大的男性交友网站有demo 一.Tips:你必须要知道的概念 1. Drag 和 Drop 是什么呢? 一种以图形展现的方式把数据从一个 app...
1、设计模式是什么? 你知道哪些设计模式,并简要叙述? 2、MVC 和 MVVM 的区别 3、#import跟 #include 有什么区别,@class呢,#import<...
建议楼主先看看runtime源码再做结论,随便看了一眼,这句话就是错误的,“2.当一个类未实现load方法时,不会调用父类load方法”。首先load方法与initialize方法的调用方式不同。前者是通过遍历方法列表里的方法,通过方法地址直接调用,后者是通过objc_msgSend()消息机制调用。
1、每个类、分类的+load,在程序运行过程中只调用一次
2、调用顺序
a、先调用类的+load按照编译先后顺序调用(先编译,先调用)
b、调用子类的+load之前会先调用父类的+load(如果此时父类的load方法已经调用过,则不会再调用父类load方法,否则会先调用父类load方法,再调用自己的load方法)
c、当所有类的load方法调用完毕后,再调用分类的+load按照编译先后顺序调用(先编译,先调用)
源码参考:objc-os.mm文件中 _objc_init方法中 _dyld_objc_notify_register
前言 很久没用autolayout,一直用的masonry,再用autolayout,很生疏,写一篇文章,作为手记。 码字较多,确实令人不想看,希望看到的小伙伴认真读一下. ...
我们可以在UIView(UIViewRendering)的方法- (void)drawRect:(CGRect)rect;中去绘制一些我们所需要的图形,如虚线、圆形、方形以及...
swift常用第三方库 网络 Alamofire:http网络请求事件处理的框架。 Moya:这是一个基于Alamofire的更高层网络请求封装抽象层。 Reachabili...
背景 某智能硬件模拟程序,例如模拟插卡/拔卡/加热等事件, 采用的策略是使用模拟程序发送模拟命令,APP端解析之后,进行下一步业务逻辑。 问题 传输大一点的数据就会被截断,也...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 本人现就职于国内某地图导航公司,这篇文章是我前段时间...
想象一个场景,我们正在开发一款支付系统,这个支付系统同时支持有Web版和原生的iOS APP版本。这个支付系统有三个环境: dev: 调用支付的开发环境接口,并不会真的扣钱。...
原文地址:2018 iOS 面试题大全由于原作者并没有继续更新,这里我转过来继续更新下 整理的一些iOS面试相关问题,持续更新,敬请关注 2018 iOS面试题大全---全方...
目录 一,浮点数精度丢失? 二,整数的二进制表示 三,浮点数的二进制表示 四,iEEE 754浮点数的手动转换 五,四舍六入五去偶 一,浮点数精度丢失? 在iOS开发中,我们...