首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
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任务,所以…