首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS面试资料
订阅
sunyouming
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
iOS APP 启动优化(一):ipa 包和 Mach-O( Mach Object File Format)概述
解压 .ipa 文件查看其内容并引出 Mach-O 格式 相信每一位 iOS 开发者都进行过打包测试,当我们把 Ad Hoc 或者 App Store Connect 的包导出到本地时会看到一个 xx
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(八)
64. extension 和 cateogry 区别。 extension 可以添加成员变量,category 不能添加成员变量。运行时加载类到内存以后,才会加载分类,这时类的内存布局已经确定(编译器还会对成员变量顺序做出优化,保证遵循内存对齐原则下类占用内存容量最少),如果…
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(七)
55. 类声明中的成员变量的顺序和实际的成员变量的顺序。 在面向对象(oop)的编程语言中,每一个对象都是某个类的实例。在 Objective-C 中,所有对象的本质都是一个 objc_object 结构体,且每个实例对象的第一个成员变量都是 isa,可从中取得该对象所属的类,…
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(六)
48. 成员变量修饰符的作用。 当我们定义一个类的成员变量的时候,可以为其指定其修饰符 __strong、__weak、__unsafe_unretained(未指定时默认为 __strong),这使得成员变量可以像 strong、weak、unsafe_unretained …
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(五)
38. 对比分析 source0 和 source1。 首先我们从代码层面对 source0 和 source1 版本的 CFRunLoopSourceRef 进行区分,struct __CFRunLoopSource 通过其内部的 _context 来进行区分 source0…
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(四)
29. 解释 Thread Local Data。 pthread_getspecific 和 pthread_setspecific 这两个接口分别用于获取和设置线程本地存储区的数据,在不同的线程下相同的 pthread_key_t 读取的结果是不同的,即线程的本地存储空间是…
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(三)
21. dispatch_semaphore 的实现原理。 dispatch_semaphore 是 GCD 中提供的一个很常用的操作,通常用于保证资源的多线程安全性和控制任务的并发数量。其本质实际上是基于 mach 内核的信号量接口来实现的。 dispatch_semapho…
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(一)
1. KVC 的工作原理。 iOS《Key-Value Coding Programming Guide》官方文档 和 iOS《Key-Value Coding Programming Guide》官方文档 这两篇是 KVC 和 KVO 官方文档的翻译,如果需要的话可以进行详细…
iOS 2021 面试前的准备(总结各知识点方便面试前快速复习使用)(二)
11. 进程和线程、并行和并发、同步和异步的理解。 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存,是操作系统结构的基础。 进程是正在运行的程序的实例,当一个…