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调动(执行任务)基本单位进程:设备中正在运行的程序复制代码