1.IOS核心框架
CoreAnimation
CoreGraphics
CoreLocation
AVFoundation
Foundation
2.IOS的核心机制
- UITableView重要
- ObjC内存管理;自动释放池,ARC如何实现
- runloop
- runtime
- Block的定义、特性、内存区域、如何实现
- Responder Chain
- NSOperation
3.类变量@protected,@private,@public,@package,声明各有什么含义?
@protected 受保护的.本类,子类可见.
@private 私有的,类内可用
@public 公有的,类内,子类,外部均可用
@package 可见度在@protected和@public之间,这个类型最常用于框架类的实例变量.
4.线程是什么?进程又是什么?区别和联系
进程:正在运行的程序,负责程序的内存分配·。
线程:线程是进程中一个独立执行的控制单元(路径),一个进程至少包含一个线程,即主线程
创建线程的目的:开辟一条新的执行路径,运行指定的代码,与主线程的代码实习同时执行。
5.线程同步和异步的区别?ios中如何实现线程的同步?
同步:任务顺序执行,下一个任务依赖于上一任务的完成。
异步:任务执行顺序不一定,一起执行。
实现:设置依赖:NSOpreationQueue GCD中的串行队列。