iOS面试题常见问题搜罗 ♪(^∇^*)

iOS菜鸟一枚,在此罗列一些面试时常问到问题及部分解答,作为备忘。♪(^∇^*)

1.nonatomic、assign、copy与retain的概念

nonatomic,assign,copy,retain的区别

iOS中assign、copy 、retain等关键字的含义

2.frame 与 bound 的概念

ios view的frame和bounds之区别(位置和大小)

iOS View的Frame和bounds之区别,setbounds使用(深入探究)

3.空指针和野指针的概念

【Objective-C】09-空指针和野指针

4.是否可以把比较耗时的操作放在NSNoticationCenter中执行?为什么?该怎么处理呢? 

iOS深入学习(NSNotificationCenter消息转发是同步操作)

4.1 NSNotificationCenter单一进程内对象间消息通信且是同步

4.2 NSDistributedNotificationCenter处理进程间通信

4.3 NSNotificationQueue用于异步处理

5.浅拷贝和深拷贝的区别?

6.谈谈__block、__weak

7.atomic和nonatomic?

8.进程和线程的区别?

9.为什么很多内置类如UITableViewController的delegate属性被设置成assing而不是retain?

10.什么叫动态运行时语言?如Objc就是动态运行时语言。

11.关于runtime,你的理解是?

iOS-浅谈runtime运行时机制01-类与对象的内部结构

iOS-浅谈runtime运行时机制02-runtime简单使用

{全}IOS - 运行时 (多态) IOS -运行时 (消息传递 )IOS -运行时 (消息传递再探究)IOS - 运行时 (常用函数)

runtime的几个小例子(含Demo)

12.描述线程与RunLoop。

13.自动释放池

14.响应者链

15.block有几种类型,分别描述它们在内存中的位置

16.开启线程的方式有哪些?优劣势在哪里?

17.造成界面卡顿的原因,从CPU和GPU两方面来说。

 

原文地址:https://www.cnblogs.com/emmet7life/p/5519299.html