1. iOS开发中多线程的实现方式有几种?Pthreads NSThread GCD NSOperation & NSOperationQueue
2. iOS应用中如何实现延时执行?
1) performSelector方法,此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,暂时未找到取消执行的方法。
2) 定时器:NSTimer, 此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,可以通过NSTimer类的– (void)invalidate;取消执行。
3) sleep方式,此方式在主线程和子线程中均可执行。是一种阻塞的执行方式,建方放到子线程中,以免卡住界面,没有找到取消执行的方法。
4) GCD方式,此方式在可以在参数中选择执行的线程。是一种非阻塞的执行方式,没有找到取消执行的方法。
3. MRC和ARC的区别是什么?解释一下什么是MRC和ARC混合编程?ARC的优点是什么?
4. H5页面上点一个按钮,怎么才能跳转到原生的页面?
5. 如何实现异步请求?
6. 如何实现图片预加载?