前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...
前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...
背景 电商类APP列表页,用户上下滑动,列表页中的item显示在屏幕中,此时数据分析上来看,item的显示(比如滑动停止或者停止1s),都认为是一次数据的曝光,此时会根据曝光...
环境 Xcode 12.4, Swift:5.0 概述:该文档主要介绍OC和Swift混合开发相互调用,包括3大类情况和12种具体情形。 三大类情况: 1. 主工程内的混合...
在 WWDC 2016 和 2017 都有提到启动这块的原理和性能优化思路,可见启动时间,对于开发者和用户们来说是多么的重要,本文就谈谈如何精确的度量 App 的启动时间,启...
在objc4源码中,我们经常会在函数中看到Tagged Pointer。Tagged Pointer究竟是何方神圣?请开始阅读本文。 目录1. Tagged Pointer ...
最近在看源码的过程中,问了自己几个问题。1.引用计数存在哪!?2.isa指针内部结构是什么?3.retainCount内部实现是什么样?4.dealloc的内部实现是什么样的...
因为最近做哀掉日App黑白化的需求,需要依据下发的配置对APP的首页或者整体进行置为灰色,因此这里针对方案做一下总结。 一. 方案一 最开始想到的就是给App添加一层灰色滤镜...
挣值最常用的计算公式以下公式用于测量项目绩效: SV=EV-PVSV—进度偏差,用挣值减去计划价值,若得数为负,则表明进度落后于计划进度。 CV=EV-ACCV—成本偏差,用...
挣值管理法中的PV、EV、AC、SV、CV、SPI、CPI这些英文简写相信把大家都搞得晕头转向的。在挣值管理法中,需要记忆理解的有三个参数:PV、AC、EV。 PV:计划值...