ios面试题-ios部分_9347481

ios面试题-ios部分_9347481

ID:12177061

大小:119.40 KB

页数:19页

时间:2018-07-16

ios面试题-ios部分_9347481_第1页
ios面试题-ios部分_9347481_第2页
ios面试题-ios部分_9347481_第3页
ios面试题-ios部分_9347481_第4页
ios面试题-ios部分_9347481_第5页
资源描述:

《ios面试题-ios部分_9347481》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、iOS部分理论:1.描述什么是MVC【MVC简介】是一种架构模式,它是苹果非常热衷的一种架构模式M:model模型保存所有应用程序里要使用的数据,比如一款太空大战游戏,模型要负责保存飞船的大小、飞行速度、位置信息、装载了多少只枪等等这些信息。并且要处理数据之间的逻辑比如飞船要打中敌机多少次能把敌机击落模型只是负责记录数据,跟数据的显示是没关系的,数据的显示是控制器跟视图的任务C:controller控制器负责控制视图如何去显示模型里要显示的数据它要负责把模型里的数据传输给视图(控制器是通过视图控制器的【生命周期】来控

2、制视图变化的)V:view视图视图就是视图控制器的小跟班,它的任务就是负责显示视图,完全听命于视图控制器,视图控制器让视图做什么视图就做什么2.列举常用网络协议的端口号,例如HTTP默认的是80FTP文本传输协议20或21TELNET远程登录协议23POP3发邮件协议1103、frame与bounds的区别?Bounds的大小改变frame改变吗答:frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds指的是:该view在本身坐标系统中的位置和大小。(参照点是本身坐标系

3、统)会发生改变4、UIViewController的生命周期方法调用顺序答:-(void)viewDidLoad;-(void)viewDidUnload;-(void)viewWillAppear:(BOOL)animated;-(void)viewDidAppear:(BOOL)animated;-(void)viewWillDisappear:(BOOL)animated;-(void)viewDidDisappear:(BOOL)animated;5、UITableView的执行流程是怎么样的答:"numbe

4、rOfSectionsInTableView:"返回TableView的section数目"tableView:titleForHeaderInSection:"section1是否有表头标题栏"tableView:numberOfRowsInSection:"设置section1中行数"tableView:heightForRowAtIndexPath:"设置section1中row1行的高度……row2行的高度……逐行设置,直至当前section1属性设置完毕"tableView:titleForHeaderIn

5、Section:"section2是否有表头栏,之后同4-5,设置section2的属性.同理,设置完毕所有的section的相关属性"tableView:cellForRowAtIndexPath:"接下来设置的是每个section中每row添加的数据这样整个TableView就设置完毕了.6、如何设计一个可变高度(根据内容自适应高度)的UITableViewCell答:1)创建并添加一个UILabel作为单元格cell的子视图;2)在UITableView的委托方法:(CGFloat)tableView:(UIT

6、ableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath中计算高度3)在UITableView的委托方法:(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath中计算UILabel的框大小。7、UIView的圆角属性设置方法答:利用setCornerRadius:8.UIVIiewController在现实

7、过程中,各个方法的调用顺序init->viewDidLoad->viewDidAppear->viewDidUnload9.对于语句NSString*obj=[[NSDataalloc]init],obj在编译时和运行时分别是什么类型的对象?答:编译时为NSString类型,运行时为NSData类型。10.object-c中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码,方法又是什么?答:a、线程创建有三种方法:使用NSThread创建(detachNewThreadSelector:t

8、oTarget:withObject:)、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSOperationQueue;b、在主线程执行代码,方法是performSelectorOnMainThread,c、如果想延时执行代码可以用performSelector:withObject:afterDelay:11

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

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

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