首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
灰太狼同志
掘友等级
iOS
趁自己值钱的时候,攒点养老钱
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
最新
热门
oh-my-zsh和插件的安装流程
1.安装更新zsh 2.确保有zsh的情况下 安装oh my zsh 3.安装插件zsh-autosuggestions:输入命令时可提示自动补全 安装插件zsh-syntax-highlightin
OC经验-启动过程&启动时长统计&启动优化
一、启动类型 冷启动:内存中不包含app相关数据的启动,一般可以通过重启手机后打开app来实现冷启动。 热启动:杀掉app进程后,数据仍在内存中的启动。 二、启动过程 启动过程大体可分为pre-mai
OC原理-autoreleasepool
我们发现对象person被添加进自动释放池而且最终被释放了。那么person对象被释放的时机是什么?自动释放池又是如何工作的? 我们发现代码中的@autoreleasepool关键字转化成了一个结构体变量,创建结构体变量时,调用结构体的构造函数,结构体变量销毁时,调用结构体的析…
OC经验-鸡肋
使用Tagged Pointer之后,NSNumber指针里面存储的数据变成了:Tag+Data,也就是将数据直接存储到了指针中,其中tag用来标示类型是NSString、NSNumber还是其他。当指针不够存储数据时,才会使用动态分配内存的方式来存储数据。 objc_msgS…
ios经验-优化
卡顿优化屏幕成像过程中,CPU和GPU起着至关重要的作用CPU:对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转化和解码、图像的绘制(CoreGraphics)GPU:纹理的
OC经验-定时器
开启后定时器的调用频率跟屏幕刷新频率一样,依赖runloop不精准。 依赖runloop不精准。 CADisplayLink、NSTimer会对target产生强引用,如果target有对它们产生强引用,那么就会引发循环引用。 通过上面我们发现CADisplayLink、NST…
OC原理-RunLoop
RunLoop顾名思义就是运行循环,就是在程序运行过程中循环做一些事情。 这里里面都用到了runloop。 我们惊讶的发现2套api获取的主线程的runloop竟然不是一个对象。这是因为NSRunLoop对象对CFRunLoopRef对象进行了一层包装,本质上还是CFRunLo…
OC原理-方法缓存机制&OC消息机制
在OC原理--对象、类的本质我们看到类和分类的所有方法存储在class_rw_ext_t->methods的二维数组中。 调用方法,OC中方法查找的过程是比较曲折的,先根据isa指针找到Class对象或者Meta-Class对象,查找无果后,在根据Class对象或者Meta-C…
OC原理-isa详解
在OC原理--对象、类的本质这篇文章我们提到过,isa指针进行一次位运算才能,拿到class对象和meta-class对象的真实地址。 其实在64位前,isa就是一个普通的指针,存储这class对象、meta-class对象的内存地址。 从上图我们也可以看到isa是一个共用体结…
OC原理-block
所以block声明和调用理解如下。 我们发现block的底层结构体里面多了一个age成员变量,执行代码void(*block)(int,int) = ((void (*)(int, int))&__main_block_impl_0((void *)__main_bl…
下一页
个人成就
文章被点赞
66
文章被阅读
20,163
掘力值
649
关注了
27
关注者
19
收藏集
3
关注标签
7
加入于
2018-03-06