1 / 30
文档名称:

iOS面试题-iOS部分.doc

格式:doc   大小:38KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

iOS面试题-iOS部分.doc

上传人:wz_198614 2017/10/31 文件大小:38 KB

下载得到文件列表

iOS面试题-iOS部分.doc

相关文档

文档介绍

文档介绍:iOS面试题-iOS部分_9347481
iOS部分
理论:

【MVC简介】
是一种架构模式,它是苹果非常热衷的一种架构模式
M: model 模型保存所有应用程序里要使用的数据,比如一款太空大战游戏,模型要负责保存飞船的大小、飞行速度、位置信息、装载了多少只枪等等这些信息。并且要处理数据之间的逻辑比如飞船要打中敌机多少次能把敌机击落模型只是负责记录数据,跟数据的显示是没关系的,数据的显示是控制器跟视图的任务
C: controller 控制器负责控制视图如何去显示模型里要显示的数据它要负责把模型里的数据传输给视图(控制器是通过视图控制器的【生命周期】来控制视图变化的)
V:view 视图视图就是视图控制器的小跟班,它的任务就是负责显示视图,完全听命于视图控制器,视图控制器让视图做什么视图就做什么
,例如HTTP默认的是80
FTP 文本传输协议 20或21
远程登录协议 23
POP3 发邮件协议 110
3、frame与bounds的区别?Bounds的大小改变frame改变吗
答:frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)
bounds指的是:该view在本身坐标系统中的位置和大小。(参照点是本身坐标系统)
会发生改变
4、UIViewController的生命周期方法调用顺序
答:- (void)viewDidLoad;
- (void)viewDidUnload;
- (void)viewWillAppear:(BOOL)animated;
- (void)viewDidAppear:(BOOL)animated;
- (void)viewWillDisappear:(BOOL)animated;
- (void)viewDidDisappear:(BOOL)animated;
5、UITableView的执行流程是怎么样的
答:"numberOfSectionsInTableView:"返回TableView的section数目"tableView:titleForHeaderInSection:"section1是否有表头标题栏"tableView:numberOfRowsInSection:"设置section1中行数
"tableView:heightForRowAtIndexPath:"设置section1中row1行的高度??row2行的高度??逐行设置,直至当前section1属性设置完毕
"tableView:titleForHeaderInSection:"section2是否有表头栏,之后同4-5,,设置完毕所有的section的相关属性
"tableView:cellForRowAtIndexPath:"接下来设置的是每个section中每
row添加的数据
这样整个TableView就设置完毕了.
6、如何设计一个可变高度(根据内容自适应高度)的UITableViewCell 答:1) 创建并添加一个UILabel作为单元格cell的子视图;
2) 在UITableView的委托方法:
(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath: (NSIndexPath *) indexPath中计算高度
3) 在UITableView的委托方法:
(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath: (NSIndexPath *) indexPath中计算UILabel的框大小。
7、UIView的圆角属性设置方法
答:利用setCornerRadius:
8. UIVIiewController在现实过程中,各个方法的调用顺序
init->viewDidLoad->viewDidAppear->viewDidUnload
*obj = [[NSData alloc]init],obj在编译时和运行时分别是什么类型的对象?
答:编译时为NSString类型,运行时为NSData类型。
-c中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码,方法又是什么?
答:a、线程创建有三种方法:使用NSThread创建
(detachNewThr