公司机密不好公开
Flutter一种获取页面所有元素的方案背景 1.自动生成断言能力是自动化测试中很重要的一环节。断言本身可复杂可简单,当然复杂断言还是需人工生成,但是页面一些基础可见性断言还是有迹可循的。当我们获取到页面所有元素信...
公司机密不好公开
Flutter一种获取页面所有元素的方案背景 1.自动生成断言能力是自动化测试中很重要的一环节。断言本身可复杂可简单,当然复杂断言还是需人工生成,但是页面一些基础可见性断言还是有迹可循的。当我们获取到页面所有元素信...
iOS原理 文章汇总[//www.greatytc.com/p/9fa8104e3698] 在iOS原理 AutoreleasePool的结构分析[https://...
引言:无痕埋点,众所周知是移动端一个收集用户行为和数据分析很重要的一项技术手段。Flutter作为近几年年大热的移动端跨平台技术生态圈已慢慢建设起来,而全埋点始终没有很好的解...
@长盈iget 应该直接用源码编译才能对应,copy函数可能内部做了数据结构整合处理class_rw_t里的method是二维数组结构
iOS的基础数据结构整体Runtime数据结构 首先从objc_class这么一个结构体(数据结构)开始,objc_class继承于objc_object。 objc_object当中有一个成员...
@长盈iget 我理解你的意思了,这里表述确实有问题,我修改一下哈,多谢指正。👍
iOS的基础数据结构整体Runtime数据结构 首先从objc_class这么一个结构体(数据结构)开始,objc_class继承于objc_object。 objc_object当中有一个成员...
所谓覆盖不是真的覆盖掉,而是方法调用的时候去数组中查找,查找到第一个匹配的方法则直接return走了,所以才会出现最后编译的分类的方法被调用,从而造成覆盖的假象。
假如想调用原始类的方法,可以遍历数组,取出最后一个匹配的即是原始类的方法。
iOS的基础数据结构整体Runtime数据结构 首先从objc_class这么一个结构体(数据结构)开始,objc_class继承于objc_object。 objc_object当中有一个成员...
众所周知,解决代码耦合问题的核心原则之一是信息隐藏。即把所有客户不需要关心的信息尽力隐藏起来,只暴露出仅需要被依赖的东西。这样做不仅可以控制变化的波及范围,降低测试成本,提高...
背景 1.自动生成断言能力是自动化测试中很重要的一环节。断言本身可复杂可简单,当然复杂断言还是需人工生成,但是页面一些基础可见性断言还是有迹可循的。当我们获取到页面所有元素信...
有时候我们使用一些第三方预编译的库,或者自己编译的库放在另外一台机器上时,常常遇到: 这类的错误,这是因为在 Mac 系统中,默认搜索库的路径是 /usr/lib ,并不像 ...
三种类型循环引用 1.自循环引用2.相互循环引用3.多循环引用 自循环引用 假如有一个对象,内部强持有它的成员变量obj,若此时我们给obj赋值为原对象时,就是自循环引用。 ...
viewDidLoad中通过NSMutebleArray的array类方法创建数组对象,这个array对象的内存是在什么时机释放的?在每一次runloop循环将要结束时,会对...
下面看下上面发生了什么过程,objc_initWeak的调用栈: 1.objc_initWeak函数会调用storeWeak函数。2.然后调用weak_register_no...
ARC&MRC 内存管理涉及到以下几个方法:alloc : 分配对象的内存空间。retain : 使一个对象的引用计数加1release : 使对象的引用计数减1retain...
内存布局 上面的图代表一个内存区域,内存区域分为内核区的内存(最上边),程序加载的控件(中间),保留的内存空间(最下面)。地址的表示是由下到上是低地址到高地址。 比如说程序加...
整体Runtime数据结构 首先从objc_class这么一个结构体(数据结构)开始,objc_class继承于objc_object。 objc_object当中有一个成员...
扩展(Extension) 一般用扩展来做什么? 1.声明私有属性,是可以不对子类暴露的。2.声明私有方法,方便阅读。3.声明私有成员变量。 扩展的特点: 1.编译时决议。2...
字母索引条(重用机制, 重用字母索引) 1.UITableView的重用机制可以理解为四个部分,即将滚出可视区域的cell,当前屏幕显示的cell,即将滚入可视范围内的cel...
UIView和CALayer之间的关系和区别 关系 1.UIView中有个属性layer(CALayer类型)和backgroundcolor。layer就指向了一个CALa...
图形渲染技术栈 下图所示为 iOS App 的图形渲染技术栈,App 使用 Core Graphics、Core Animation、Core Image 等框架来绘制可视化...
离屏渲染的定义 App在帧缓冲区之外开辟的一块临时缓冲区,用来进⾏额外的渲染和合并。 最大可存储屏幕像素点2.5倍。 由系统自动触发。 离屏渲染存在对性能的消耗,但是在适当的...