1.按钮点击之后做了什么?runloop的过程是怎么样的?
按钮点击之后的是:
1、设备将UITouch与UIEvent对象打包,放到当前活跃的UIApplication队列中.
2、单例UIApplication取出触摸事件给单例UIWindow.
3、UIWindow使用hitTest:withEvent:查找touch的view.
runloop的变化过程:
1、唤醒runloop.
2、让Observer去处理Timer和Source 0.
3、Springboard接受事件后传给app进程.
4、runloop处理Source 1,调用Source 1回调,并调用UIApplicationEventHanderQueue()进行应用分发。
5、runloop进入睡眠,之前会释放旧的autorelease pool 创建新的autorelease pool.
2.内存管理
3.runloop
4.runtime
5.网络相关
HTTP与HTTPS:
TCP与UDP:
GET与POST:
Socket: 三次握手和四次挥手
6.多线程
线程:CPU调动(执行任务)基本单位
进程:设备中正在运行的程序