1 / 19
文档名称:

iOS面试题-iOS部分 9347481综述.docx

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

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

分享

预览

iOS面试题-iOS部分 9347481综述.docx

上传人:s1188831 2017/8/4 文件大小:119 KB

下载得到文件列表

iOS面试题-iOS部分 9347481综述.docx

相关文档

文档介绍

文档介绍: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创建(detachNewThreadSelector:toTarget:withObject:)、使用GCD的dispatch、使用子类化的NSOperation,然后将其

最近更新

环保包装材料研发 26页

职称研究报告 27页

浙江省主体功能区划分及政策研究开题报告 2页

浅谈广场群众合唱艺术的现状与发展模式中期报.. 2页

浅析急性冠脉综合征经皮冠状动脉介入治疗中的.. 2页

流媒体业务QoS与QoE的双向映射的开题报告 2页

中国媒体发展研究报告 32页

高速冲床行业研究报告 32页

沼液农用对小麦产量、品质及土壤质量的影响研.. 2页

2024年我的长生果课文 8页

2024年我的第一次作文 14页

河南省城市社会体育指导员现状调查与对策研究.. 2页

沪深300股指期货量化交易模型研究的开题报告 2页

家长工作心得体会(共5篇) 3页

2024年我的妈妈的记叙文 16页

初中作文(必备5篇) 8页

汽车零部件物流企业战略模式研究及应用的开题.. 2页

别乱扔垃圾倡议书(31篇) 41页

汶川地震前后滇中地区地震活动图像研究的开题.. 2页

单位劳动派遣协议书(3篇) 9页

厦门房屋租赁合同优秀范文6篇 15页

可爱的小学作文【3篇】 4页

和动物做朋友读后感优质6篇 6页

酸奶制作及营养成分分析课件 21页

七年级下血液测试 1页

苏教版数学四年级下册平移旋转和轴对称练习题.. 2页

专业版收养协议书电子版合同范文下载 1页

基于plc的多路称重系统设计毕业论文 49页

奥沙利铂联合卡培他滨治疗胃癌术后淋巴转移的.. 3页

弟子规-功过格-可打印(欢迎传播) 14页