首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
电脑打字员
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
iOS Swift开发面试题总结
Swift 优点 (相对 OC) Swift 更加安全,是类型安全的语言 代码少,语法简洁,可以省去大量冗余代码 Swift 速度更快,运算性能更高,(Apple 专门对编译器进行了优化)
关于iOS内存的深入排查和优化
虚拟内存机制在这里就不多说了,主要包括内存管理单元MMU、内存映射、分段、分页。在iOS中,一页通常有16KB的内存空间。 分配内存的时候,先分配虚拟内存,然后使用的时候再映射到实际的物理内存。 一个VM Region指的是一段连续的虚拟内存页,这些页的属性都相同。 VM分为C…
iOS Rendering 渲染全解析(长文干货)
1. 计算机渲染原理 对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 GPU 是硬件层面的重要组成部分。CPU 与 GPU 提供了计算能力,通过操作系统被 app 调用。 CPU(Central Proc…
iOS之武功秘籍⑩: OC底层题目分析
前面篇章说了那么多的原理,那本篇就拿说说OC相关的题目吧... 所以,关联对象不需要我们手动移除,会在对象析构即dealloc时释放. TCJStudent中的init方法中打印这两种class调用,TCJStudent继续自TCJPerson. 通过clang的底层编译代码可…
⚠️2019年iOS面试反思总结--不断更新当中ing⚠️
👏欢迎前往本人的GitHub查看更多内容。点击前往GitHub 2019年的夏天,成都的天气格外的闷热。 因为公司的原因,导致我不得不考虑去面试一家稳定成熟的大公司,自己从一开始也一直梦想着进入一家可以得到广阔平台的公司发展,有朝一日可以当上技术负责人,可是现实总是那么残酷,…
自定义KVO
前面介绍KVO是讲了系统KVO实现的大体逻辑,分为下面几步1.创建子类,将该对象的isa指向新创建的子类2.重写class,指向父类(即当前对象的class)3.重写指定键值的set的imp方法,实现
手撕iOS底层30 -- GCD之函数与队列
纯c语言编写, 提供非常强大的函数,也就是说用难以置信的非常简洁的记述方法,实现极为复杂繁琐的多线程编程,可以说是一项划时代的技术。 总结就是 任务 + 队列 + 函数构成。 开发者要做的只是定义想执行的任务并追加到适当的Dispatch Queue中。 主队列 , Main …
静态库原理
iOS 中常用的库文件格式 有 .a .dylib .framework .xcframework,今天我们来探索一下 .a文件,也就是静态库。 首先我们先看下 .a文件是什么,我们来查看 AFNetWorking里面的.a信息。 从这一点我们可以看出,.a文件是.o文件的合集…
ARC内存管理
不管在哪种语言里,内存管理都是个重要概念,要想用一门语言写出内存使用高效且没有bug的代码,就得掌握其内存管理模型的各种细节。本文将详细介绍ARC下objc的内存管理 众所周知,Objective-C语言使用引用计数来管理内存。我们可以用开关房间的灯为例来说明引用计数的机制。 …
iOS - 老生常谈内存管理(四):内存管理方法源码分析
前面我们只是讲解了内存管理方法的使用以及使用注意,那么这些方法的内部实现到底是怎样的?引用计数具体又是怎样管理的呢?接下来我们走进Runtime最新源码objc4-779.1(写该文章时的最新),分析alloc、retainCount、retain、release、deallo…