引言:无痕埋点,众所周知是移动端一个收集用户行为和数据分析很重要的一项技术手段。Flutter作为近几年年大热的移动端跨平台技术生态圈已慢慢建设...
背景 1.自动生成断言能力是自动化测试中很重要的一环节。断言本身可复杂可简单,当然复杂断言还是需人工生成,但是页面一些基础可见性断言还是有迹可循...
有时候我们使用一些第三方预编译的库,或者自己编译的库放在另外一台机器上时,常常遇到: 这类的错误,这是因为在 Mac 系统中,默认搜索库的路径是...
三种类型循环引用 1.自循环引用2.相互循环引用3.多循环引用 自循环引用 假如有一个对象,内部强持有它的成员变量obj,若此时我们给obj赋值...
viewDidLoad中通过NSMutebleArray的array类方法创建数组对象,这个array对象的内存是在什么时机释放的?在每一次ru...
下面看下上面发生了什么过程,objc_initWeak的调用栈: 1.objc_initWeak函数会调用storeWeak函数。2.然后调用w...
ARC&MRC 内存管理涉及到以下几个方法:alloc : 分配对象的内存空间。retain : 使一个对象的引用计数加1release : 使...
内存布局 上面的图代表一个内存区域,内存区域分为内核区的内存(最上边),程序加载的控件(中间),保留的内存空间(最下面)。地址的表示是由下到上是...
整体Runtime数据结构 首先从objc_class这么一个结构体(数据结构)开始,objc_class继承于objc_object。 obj...
文集作者