美文网首页
IOS 面试整理

IOS 面试整理

作者: Lingday | 来源:发表于2023-01-08 00:06 被阅读0次

内存管理

什么情况使用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面试之多线程大全

相关文章

  • 关于iOS面试题汇总(栏目持续更新)

    整理的一些iOS面试相关问题,持续更新,敬请关注 iOS面试题题集--iOS面试题集[https://www.ji...

  • 关于iOS面试题汇总(栏目持续更新)

    整理的一些iOS面试相关问题,持续更新,敬请关注 iOS面试题题集--iOS面试题集[https://www.ji...

  • 测试

    整理的一些iOS面试相关问题,持续更新,敬请关注 2018 iOS面试题大全---全方面剖析面试[https://...

  • 测试一

    整理的一些iOS面试相关问题,持续更新,敬请关注 2018 iOS面试题大全---全方面剖析面试[https://...

  • 面试笔记

    公司融资出现问题, 整理一下面试题开启面试的节奏超全!iOS 面试题汇总 iOS面试必看,最全梳理 2017年iO...

  • 21.objc使用什么机制管理对象内存?

    整个《面试题》都是对[2017年6月iOS招人心得(附面试题)]的整理  iOS内功篇:内存管理

  • IOS 面试整理

    内存管理 什么情况使用weak关键字,相比assign有什么不同?[https://juejin.cn/post/...

  • 直击2020——iOS全新面试题总结

    整理的一些iOS面试相关问题,持续更新,敬请关注 1、2018 iOS面试题---UI相关:事件传递,图像显示,性...

  • 直击2020——iOS 面试题大全(补充完整版)

    整理的一些iOS面试相关问题,持续更新,敬请关注 1、2018 iOS面试题---UI相关:事件传递,图像显示,性...

  • 备战2020——iOS全新面试题总结

    整理的一些iOS面试相关问题,持续更新,敬请关注 1、2018 iOS面试题---UI相关:事件传递,图像显示,性...

网友评论

      本文标题:IOS 面试整理

      本文链接:https://www.haomeiwen.com/subject/nkgscdtx.html