首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试珍解
订阅
liuliumax
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
iOS Runtime详解
我们从下面几个方面探寻Runtime的实现机制。 Runtime其实有两个版本: “modern” 和 “legacy”。我们现在用的 Objective-C 2.0 采用的是现行 (Modern) 版的 Runtime 系统,只能运行在 iOS 和 macOS 10.5 之后…
iOS底层探索-----GCD底层分析 下
前言 上篇文章对 GCD 在 OC 层的使用做了详细的探索,那么这篇文章将对 GCD 的底层进行探索。 资源准备 libdispatch 源码 主队列的底层分析 主队列是GCD提供的特殊的串行队列,在
底层原理-29-启动优化及其原理
1. 前言 我们日常开发中,经常会经过长时间迭代后应用变的越来越大,启动也会随之变慢,那么有什么解决办法吗? 我们先看下应用启动的时间。 1.1 打印应用启动时间 我们在工程设置中添加 DYLD_PR
乱记篇章-编译-tableview优化
前言 晚上脑子比较糊, 很多梳理过的知识点都说不出来, 很尴尬. 重新写一下吧 编译流程 应用编译成包的流程: 预编译: 对每一个文件的头文件展开, 宏定义的替换等操作 编译: 前端 词法分析: 主要
启动优化-二进制重排
当 App 中的业务模块越来越多、越来越复杂,集成了更多的三方库,App 启动也会越来越慢,因此我们希望能在业务扩张的同时,保持较优的启动速度,给用户带来良好的使用体验。一般启动分为两个阶段,main
alloc底层原理探究
一、alloc对象的指针和内存地址 新建一个LXPerson类,运行起来查看下方代码运行结果 代码运行结果如下: 我们发现p1、p2和p3对象的内存一样,仅仅是它们指针内存地址不同,由此可以得出结论
内卷吧! iOS开发君
前序 前段时间因为课程需要 , 我出了一套iOS考试试卷 想着VIP大家做得非常不错. 带着分享的精神也开源了出来 一套iOS底层试卷-我想和你分享 结果反响巨大! 很多靓仔靓女纷纷私聊我....大致
一套iOS底层试卷-我想和你分享
考试介绍 最近一直在带大师班,学习有一段时间了带着以下三个目的进行了一场测验.收益颇多.这里也纪录下来 🎯 考试检测大家最近的学习 🎯 敲响警钟,希望大家能够端正学习态度、及时查漏补缺 🎯
iOS面试:腾讯、头条等面试题参考
10、算法。连续问了好几个,都是数组,层层递进的,但是我忘了,只记得最后是找出数组 17、在block里面使用_property会造成循环引用吗?怎么解决?除了使用self->_property,可以使用valueforkey来访问吗 在block里面可以修改它的值吗setva…
iOS底层学习 - 多线程之GCD应用篇
我们知道GCD除了基本的dispatch_sync和dispatch_async用法外,还有一些其他的用法,比如信号量,调度组,延时执行等等。我们来看一下这个使用是怎么应用到我们平常的多线程开发当中的。 下面我们来分析一下,我们发现在主队列中有while任务NSLog任务,所以…