首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS基础知识
Study_Min
创建于2021-07-30
订阅专栏
iOS基础知识
等 3 人订阅
共37篇文章
创建于2021-07-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
组件化
一、url-block 启动时注册组件提供的服务,把调用组件所使用的URL 和 组件提供的服务block对应起来,保存在内存中,在使用时候通过url找到对应的block从而获取服务; 优点: 1、h5
埋点
1、无埋点中怎么添加业务参数? 通过协议动态拉取对应业务数据 通过全局变量拉取对应业务数据 通过hook方法??
减少项目中的if else 或者switch
1、表驱动法 通过字段映射关系 2、策略模式 同一个对象调用同一个方法,实现不同 3、工厂模式 不同对象调用同一个方法,实现不同 4、反射 反射的优点:松耦合,可以对象之间的依赖,实现很多原先比较麻烦
图片加载
1、从磁盘加载一张图片(这张图片是未解压缩的) 2、将生成的UIImage赋值给UIImageView 3、接着一个隐式的CATransaction捕获到了UIImageView的图层变换 4、在主线
卡顿优化
CPU: 1、尽量用轻量级的对象,比如用不到事件处理的地方,可以考虑使用CALayer取代UIView 2、不要频繁地调用UIView的相关属性,比如frame、bounds、transform等属性
atomic
atomic 实际上相当于一个引用计数器 标记了atomic,那么被标记了的内存本身就有了一个引用计数器, 第一个占用这块内存的线程,会给这个计数器+1 在这个线程操作这块内存期间,其他线程在访问这个
ipa瘦身
安装包(IPA)主要由可执行文件、资源组成 1、资源(图片、音频、视频等) 采取无损压缩 去除没有用到的资源 2、可执行文件瘦身 编译器优化 trip Linked Product、 Make Str
内存优化
一、内存管理 在iOS中,使用引用计数来管理OC对象的内存 一个新创建的OC对象引用计数默认是1,当引用计数减为0,OC对象就会销毁,释放其占用的内存空间 调用retain会让OC对象的引用计数+1,
类簇
__NSPlaceholderArray 这是一个中间占位类,在使用alloc方法进行空间开辟之后,未初始化之前的NSArray对象都是这个这个类的子类,而且多次调用alloc方法之后生成的是同一个对
离屏渲染
如果有时因为面临一些限制,无法把渲染结果直接写入frame buffer,而是先暂存在另外的内存区域,之后再写入frame buffer,那么这个过程被称之为离屏渲染。 CPU离屏渲染(软件渲染) 在
KVC
;然后进入三次握手的过程。 服务端调用listen系统命令,进入监听状态,等待客户端的连接。 客户端向
OOM线上监控
Jetsam机制终止进程的时候最终是通过发送SIGKILL异常信号来完成的。 从系统库 signal.h 文件中我们可以找到SIGKILL这个异常信号的解释,它不可以在当前进程被忽略或者被捕获,我们之
推送
一、推送到达率 体系图 如何统计到达: 在iOS10中新增两个拓展 1.其中的一个拓展UNNotificationServiceExtension 通知服务扩展 UNNotificationServi
Zombie
1. Zombie Object 有什么用 僵尸对象一种用来检测内存错误(EXC_BAD_ACCESS)的对象,它可以捕获任何对尝试访问坏内存的调用。 如果给僵尸对象发送消息时,那么将在运行期间崩溃
Block
block的原理是怎样的?本质是什么? 封装了函数调用以及调用环境的OC对象 _block的作用是什么?有什么使用注意点? __block可以用于解决block内部无法修改auto变量值的问题 __b
事件响应链
UIWindow会将事件先发送给响应链上绑定的手势识别器UIGestureRecognizer,再发送给第一响应者,如果第一响应者能响应事件,系统会判断其是继承自UIControl还是UIRespon