iOS面试题17-优化相关

2022-06-30

问: 简述一下iOS的App冷启动过程.阶段1: dyld (dynamic link editor) ,dyld 是iOS的动态链接器, 可以用来装载Mach-O文件.装载App的可执行文件,同时递归装载所有依赖的动态库.当dyld装载完成之后,就会通知Runtime执行下一步操作. 阶段2: R

0 条评论
485 热度

iOS面试题16-网络协议相关

2022-06-09

问题: 网络模型的层次结构是怎么样的? 为什么要分层?为了方便管理以及简化网络的复杂度, 网络的不同方面被分解成多层次结构,每一层只与相邻的上层或下层进行通信,这样做的意义会通过解耦大大的降低网络的复杂度.主流的分层模型结构有两种:OSI 开放系统互联参考模型OSI开放系统互联参考模型应用层表示层会

0 条评论
577 热度

iOS面试题15-定时器相关内容

2022-06-05

问题: CADisplayLink和NSTime使用过程注意事项?需要主要对Target的引用问题,可能会进一步的造成循环引用问题.CADisplayLink 和 NSTime主要依赖于RunLoop, 两者并不准时.iOS设备的屏幕刷新频率是固定的,CADisplayLink在正常情况下会在每次刷

0 条评论
610 热度

iOS面试题14-内存管理的相关内容

2022-06-05

问题: 简述一下内存的几大区域?iOS的内存分布如下图所示 .主要分为代码段代码段主要存储编译后的代码数据段字符串常量初始化完成的全局变量和静态变量未初始化的全局变量和静态变量堆区内存地址分配由低到高通过 alloc malloc calloc 进行内存分配栈区内存地址分配由高到底函数调用开销,比如

0 条评论
557 热度

iOS面试题13-多线程的相关内容

2022-06-05

问题: 简述一下多线程的相关内容.回答目录:线程与进程.多线程的方案.同步、异步、串行、并发.死锁.GCD队列组.OSSpinLock.os_unfair_lock.pthread_mutex.递归锁.NSLock、NSRecursiveLock.NSCondition.NSConditionLoc

0 条评论
608 热度

iOS面试题12-RunLoop的相关内容

2022-06-05

问题: 简述一下RunLoop 的相关内容.回答目录:基本作用.RunLoop与线程.RunLoop的底层结构.RunLoop的常用Mode.RunLoop的流程.RunLoop的主要应用.本问题回答基于 CF-1153.18 版本.RunLoop基本作用:保证程序的持续运行处理App中得各种事件(

0 条评论
575 热度

iOS面试题11-Method调用的相关

2022-06-05

问题: 简述一下method的内部结构.注: 本问题回答基于 objc4-818.2版本类/对象方法底层存储的结构体是 method_t, method_t主要含有三个成员变量.SEL 类型的 name;char * 类型的 type;IMP 类型的 imp;在 818.2版本中有 big smal

0 条评论
586 热度

iOS面试题10-block的内容相关

2022-06-05

问题: 阐述一下你所了解的block所有相关内容.block的本质block的分类以及copy情况block的变量捕获block中 auto变量的强弱引用问题__block的作用以及实现原理block中的循环引用问题.问题: 讲一下block的本质.block的本质是OC对象.它的底层结构中也含有i

0 条评论
488 热度

iOS面试题09-关联对象的内容相关

2022-06-05

问题: Category可以添加属性吗?Category是可以直接添加属性, 因为 category_t 是含有 propert_list_t 类型的 properties 的成员变量结构的.但是 Category 添加属性的本质 实际上只是添加的 Set方法 和 Get方法 的 声明,并未实质上添

0 条评论
519 热度

iOS面试题08-load、initialize的内容相关

2022-06-05

问题: 简述一下load的调用时机以及调用顺序.注: 本问题回答基于 objc4-818.2 版本.load 方法是runtime在加载类、分类时自动调用的方法.关于 load 方法的调用顺序主要有以下三点.两个类没有继承关系或者是 所有的Category,那么load的调用顺序与 Compile

0 条评论
479 热度