iOS开发项目化入门问题文库

iOS开发项目化入门问题文库

ID:43324767

大小:64.50 KB

页数:5页

时间:2019-09-30

iOS开发项目化入门问题文库_第1页
iOS开发项目化入门问题文库_第2页
iOS开发项目化入门问题文库_第3页
iOS开发项目化入门问题文库_第4页
iOS开发项目化入门问题文库_第5页
资源描述:

《iOS开发项目化入门问题文库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、iOS开发项目化入门问题1.1题目:iOS框架分为哪儿个层次?简述iOS框架每个层次的主耍作川?答案:iOS框架主要分为四个层次,分别为CoreOS层、CoreServices层、Media层、CocoaTouch层。英中,CoreOS层提供了最低级的、系统级的服务,包括安全管理、设备驱动、线程管理等内容。CoreServices层作为核心服务层,主要提供诸如字符串管理、集合管理、网络操作等服务,此外还提供了硬件特性的服务,包括GPS、加速计等。Media层主要负责图形与多媒体服务,包含CoreGraphics、CoreAnimat

2、ion等与图形、视频和音频和关的功能模块。CocoaTouch层直接向iOS应用程序提供各种基础功能的支持,包含一个UIKit框架,该框架提供了各种可视化控件供应用程序使用,也定义了应用程序的默认行为和事件处理结构。1.2题H:IBOutlet和IBAction两个关键字的作用是什么?答案:控制器使用IBOutlet來引用Storyboard-1'的对象,该关键字声明了一个输出口,并将其指向了某个控件,仅仅是告诉InterfaceBuilder,被IBOutlet修饰的实例变量将被连接到Storyboard屮的対象。控制器使用IBA

3、ction来修饰方法,该关键字告诉InterfaceBuilder,该方法是一个操作,并且町以被某个控件所他发。2.1题目:简述什么是懒加载?答案:懒加载乂称Z为"延迟加载",程序启动的时候不立刻使用的资源先不加载,当程序运行的时候中需要使用资源的时候再去加载它。懒加载的实质是重写get方法,在成员变量为nil的情况下进行初始化,保证其只会被加载一次。2.2题目:简述UlView'l'frame和bounds属性的区别?答案:framed示控件所在的矩形框在父控件屮的位置和尺寸,以父控件的左上角为坐标原点;bounds表示控件所在矩

4、形框的位过和尺寸,以自己的左上角为处标原点,因此它的X和Y的值一般为0。3.1题H:简述UITableViewCell的复用原理。答案:UITableView通过重用单元格:來达到节省内存的目的,其原理比较简单,在初始化UITableViewCell时传入一个特定的字符串來标识,这样就指定了单元格的类型,当滚动屏幕列表时,移出窗口的UITableViewCell会被放入一个対象池内,等待重川,当UITableView要求dataSource返冋UITableViewCell时,先通过该字符串标识到对彖池中查找对应类型的UITable

5、ViewCell,如來对象池中有,就直接使用,如呆没冇,就传入这个字符串标识來初始化一个UITableViewCell对象。3.2题忖:实现表视图显示需耍设置UITableView的什么属性、实现什么协议?答案:耍想实现简单的表格,需耍指怎该表格视图的dataSource和delegate属性,即指立衣视图的数据源对彖和代理对彖,同时,这些对彖需要必须实现UITableViewDataSource协议,为农视图设定组数、每组对应的行数、每行对应的内容,根据需求,可根据需求來实现UITableViewDelegate协议,例如指定表格

6、行的行高。4.1题目:简述视图控制器的生命周期。答案:当一个视图控制器被创建,并冃显示在屏幕上的代码执行顺序如下:(1)alloc:创建对象,分配空间。(2)init(initWithNibName):初始化对象。(3)loadView:从nib载入视图,通常这一步不需要去干涉,除非xib文件不存在(4)viewDidLoad:载入完成,可以进行自定义数据以及动态创建其它控件。(5)viewWillAppear:视图将出现在屏幕之前,这个视图马上会被展现在屏幕上。(6)viewDidAppear:视图U经在屏幕上演染完成。4.2题目

7、:简述导航控制器的组成部分。答案:导航控制器主要山导航条、工具条、导航视图和内容视图组成,导航条位于屏幕顶端、工具条位于屏幕底部,显示视图指的是屏幕可以看到的所有内容,而内容视图包含导航控制器屮要展示的所有视图。其中,导航条是一个栈结构的容器,它包含有多个UINavigationltem,一个UINavigationltem是山标题,左边N个按钮、右边N个按钮组成的,并且每个按钮都是一个UIBarButtonltem控件。5.1题目:谈谈你对MVC的理解。答案:MVC是Model・View・Controller的简称,即模型■视图■

8、控制器,它是一种设计模式,强制性地把应用程序的输入、处理和输出分开。MVC模式包含三个重要的内容,分别为模型、视图、控制器,它们各B担负着不同的任务,具体如下:(1)视图:它是用户看到并与之交互的界面,视图向用户显示相关的数据,并接受

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。