iOS 面试常见问题总结2
2015-08-20 09:54
447 查看
1.请简述storyboard和xib的区别?
一个工程中,可以有多个xib文件,一个xib文件对应着一个视图类控制器,和多个视图。然而,使用storyboard时,一个工程只需要一个主storyboard文件就可以,因此在包含多个试图控制器的情况下,采用storyboard管理比较方便,并且,storyboard还可以描述界面之间的导航
关系。
2.请列举iOS系统中的单例类?
UIApplication(应用程序实例)
NSUserDefault(应用程序设置)
NSFileManager(文件管理)
NSURLCache(请求缓存)
NSNotificationCenter(消息中心)
NSHTTPCookieStorage(应用程序cookies池)
3.请简述你对同步/异步请求数据的理解?
1.同步请求可以从网络请求数据,一旦发送同步请求,程序将停止与用户交互,直到服务器返回数据完成,才可以进行下一步操作。
2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行。
一个工程中,可以有多个xib文件,一个xib文件对应着一个视图类控制器,和多个视图。然而,使用storyboard时,一个工程只需要一个主storyboard文件就可以,因此在包含多个试图控制器的情况下,采用storyboard管理比较方便,并且,storyboard还可以描述界面之间的导航
关系。
2.请列举iOS系统中的单例类?
UIApplication(应用程序实例)
NSUserDefault(应用程序设置)
NSFileManager(文件管理)
NSURLCache(请求缓存)
NSNotificationCenter(消息中心)
NSHTTPCookieStorage(应用程序cookies池)
3.请简述你对同步/异步请求数据的理解?
1.同步请求可以从网络请求数据,一旦发送同步请求,程序将停止与用户交互,直到服务器返回数据完成,才可以进行下一步操作。
2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行。
相关文章推荐
- iOS 常见面试图总结2
- 常见java面试题
- 黑马程序员-java基础-继承中类的初始化顺序
- 面试必备-操作系统知识
- 【LeetCode-面试算法经典-Java实现】【151-Reverse Words in a String(反转字符串中的单词)】
- 【LeetCode-面试算法经典-Java实现】【147-Insertion Sort List(链表插入排序)】
- 一般程序员有以下几种发展路线
- 黑马程序员——java概述
- android面试常见问题总结
- 黑马程序员-------Java笔记--------编程基础
- 剑指Offer面试题:6.用两个栈实现队列
- 黑马程序员——OC的内存管理——MRC
- C#程序员经常用到的10个实用代码片段
- 9秒学院:程序员未来发展三大方向
- 怎样才能成为被人需要的IT男
- 老板会喜欢那种程序员
- 黑马程序员---学习笔记6:字符串
- 一个优秀的程序员是如何炼成的?(大神、小白通吃的干货,不信你
- 机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
- 【微软面试题01】二元查找树转换为双向链表(未完成)