iOS面试题iOS精品文章-面试iOS面试题整理

iOS面试题锦集(六)——应用程序

2016-09-08  本文已影响161人  KyneChen

1. NSRunLoop的实现机制,及在多线程中如何使用?

NSRunLoop是iOS消息机制的处理模式

  • 只有在为你的程序创建次线程的时候,才需要运行runloop。对于程序的主线程而言,runloop是关键部分。Cocoa提供了运行主线程runloop的代码同时也会自动运行runloop。iOS程序UIApplication中的run方法在程序正常启动的时候就会启动runloop。如果你使用Xcode提供的模板创建的程序,那你永远不需要自己去启动runloop;
  • 在多线程中,你需要判断是否需要runloop。如果需要runloop,那么你要负责配置runloop并启动。你不需要在任何情况下都启动runloop,比如你使用线程去处理一个预先定义好的耗时极长的任务时,你就可以无需启动runloop。runloop只在你要和线程有交互时才需要。

2. iOS7之前,后台执行内容有几种形式,都是什么?

一般的应用在进入后台的时候可以获取一定的时间来运行相关任务,也就是说可以在后台运行一段时间(10s 左右)。

3. 简单说一下APP的启动过程,从main文件开始说起。

程序启动分为两类:

  • 有storyboard

  • 无storyboard

4. 程序自己关掉和程序进入后台、远程推送的区别

5. 本地通知和远程推送通知的基本概念和用法?

上一篇下一篇

猜你喜欢

热点阅读