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两方面来说。