IOS 面试整理

内存管理

什么情况使用weak关键字,相比assign有什么不同?

copy和mutableCopy、深拷贝、浅拷贝

@property的本质是什么?ivar、getter、setter是如何生成并添加到这个类中的?

@protocol和category中如何使用@property

使用CADisplayLink、NSTimer有什么注意点?BAD_ACCESS在什么情况下出现?

iOS内存分区情况

iOS内存管理方式

ios 循环引用

ARC 的 retainCount 怎么存储的?

ARC 在编译时做了哪些工作?(有待优化)

消息传递的方式

属性关键字(copy strong weak等)

KVC与KVO的实现原理,及如何手动触发KVO?

通知、delegate、block有什么区别?

为什么Block用copy关键字?

网络

网络七层协议有哪些?

TCP IP协议 & HTTP和HTTPS的区别 & Socket

Cookie和Session

DNS是什么?

DNS解析过程

多线程

进程与线程分别是什么意思?及多线程

iOS中实现多线程的几种方案,各自有什么特点?

多个网络请求完成后如何执行下一步?

多个网络请求顺序执行后如何执行下一步?

如何理解多线程中的死锁?

iOS 多线程之GCD

动画

UIView动画与核心动画的区别?

当我们要做一些基于 CALayer 的动画时,有时需要设置 layer 的锚点来配合动画,这时候我们需要注意什么?

图像处理

图像的压缩方式有哪些?

如何计算图片加载内存中所占的大小

数据安全及加密

对称加密和非对称加密的区别?

简述 SSL 加密的过程用了哪些加密方法,为何这么作?

iOS的签名机制是怎么样的

Runtime

Category 的实现原理?

isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型?

Objective-C 如何实现多重继承?

runtime 如何实现 weak 属性?

讲一下 OC 的消息机制

runtime具体应用

runtime如何通过selector找到对应的IMP地址?

简述下Objective-C中调用方法的过程

load和initialize的区别

怎么理解Objective-C是动态运行时语言。


后面部分有待整理

Runloop

Runloop 和线程的关系?

RunLoop的运行模式

runloop内部逻辑?

autoreleasePool 在何时被释放?

GCD 在Runloop中的使用?

AFNetworking 中如何运用 Runloop?

PerformSelector 的实现原理?

PerformSelector:afterDelay:这个方法在子线程中是否起作用?

事件响应的过程?

手势识别的过程?

CADispalyTimer和Timer哪个更精确

项目架构

MVC、MVP、MVVM模式

关于RAC你有怎样运用到解决不同API依赖关系

@weakify和我们宏定义的WeakSelf有什么区别?

微服务架构设想。

设计模式

iOS有哪些常见的设计模式?

单例会有什么弊端?

编程中的六大设计原则?

如何设计一个图片缓存框架?

如何设计一个时长统计框架?

组件化

组件化有什么好处?

你是如何组件化解耦的?

为什么CTMediator方案优于基于Router的方案?

基于CTMediator的组件化方案,有哪些核心组成?

调试技巧

LLDB常用的调试命令有哪些?

断点调试

iOS 常见的崩溃类型有哪些?

性能优化

造成tableView卡顿的原因有哪些?

如何提升 tableview 的流畅度?

APP启动时间应从哪些方面优化?

如何降低APP包的大小

如何检测离屏渲染与优化

怎么检测图层混合

日常如何检查内存泄漏?

如何优化 APP 的电量?

源码理解

如何理解YYKit?

SDWebImage加载图片过程

AFNetworking 底层原理分析

代码管理

SVN与Git优缺点比较

Git与SVN的区别

持续集成

你在项目中使用过什么持续集成方式?

jenkins怎么备份恢复

jenkins你都用了哪些插件?

Foundation

nil、NIL、NSNULL 有什么区别?

如何实现一个线程安全的 NSMutableArray?

atomic 修饰的属性是绝对安全的吗?为什么?

实现 isEqual 和 hash 方法时要注意什么?

id 和 instanceType 有什么区别?

self和super的区别

@synthesize和@dynamic分别有什么作用?

typeof 和 __typeof,typeof 的区别?

类族

struct和class的区别

底层面试题

一个 NSObject 对象占用多少内存空间?

属性关键字

分类、扩展、代理(Delegate)

KVO (Key-value observing)

KVC(Key-value coding)

什么是架构师及UML建模

单例模式设计

设计模式-工厂模式

设计模式-工厂模式场景

iOS面试大总结

iOS面试之UI视图大全

iOS面试之OC大全

iOS面试之Runtime大全

iOS面试之内存管理大全

iOS面试之Block大全

iOS面试之多线程大全

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,313评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,369评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,916评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,333评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,425评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,481评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,491评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,268评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,719评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,004评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,179评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,832评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,510评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,153评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,402评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,045评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,071评论 2 352

推荐阅读更多精彩内容