iOS 面试题(二)

1.问答题

一.readwrite,readonly,assign,retain,copy,nonatomic属性的作用.

二.什么时候用delegate,什么时候用Notification?

三.目标-动作机制

四.ViewController的 loadView, viewDidLoad, viewDidUnload 分别是在什么时候调用的?在自定义ViewController的时候这几个函数里面应该做什么工作?

五.#import跟#include 有什么区别,@class呢, #import<> 跟#import “”又什么区别?

六.单件实例是什么

七.浅复制和深复制的区别?

八.方法和选择器有何不同?

九.frame和 bounds的不同?

十.UITextField的 inputView 和inputAccessoryView属性的用法.

 

 

2.单择题

一.ios中的文件管理类是()

A.UIFileManager.B. NSFile  C. NSFileMangager  D. UIFile

 

二.下面哪个是可变对象()   

A.NSString  B. NSArray C. NSMutableDictionary D.NSSet

 

三.开始一个类实现的指令是()   

A.@interface  B. @protocolC.@implementation D.@property

 

四.UITableView的父类是()  

A.UIView B.UIScrollView C.UIResponder D.NSObject  

 

五.让一个UIView刷新的方法是()  

 AinitWithFrame  B  loadView C.drawRect D. setNeedsDisplay

 

六.UINavigationController类的初始化方法initWithRootViewController 接受的参数不能是下面哪个类的实例()  

A.UIViewControllerB.UITableViewController C.UITabBarController D. UINavigationController

 

七.下面关于线程管理错误的是( )
A. GCD所用的开销要比NSThread大
B. 可以在子线程中修改UI元素
C. NSOperationQueue是比NSthread更高层的封装
D. GCD可以根据不同优先级分配线程

 

八.什么是key window? (  )
A. App中唯一的那个UIWindow对象
B. 可以指定一个key的UIWindow
C. 可接收到键盘输入等事件的UIWindow
D. 不可以隐藏的那个UIWindow对象

 

九.在Xcode中,需要编译混合Objective-C和C++的源码文件,需要将文件格式的后缀改为()
A. .c   B..cpp   C..mm   D..m

 

十.UIViewController在显示过程中,各个方法的调用顺序是()


A. init -> viewDidLoad -> viewDidAppear -> viewDidUnload
B. init -> viewDidAppear -> viewDidLoad -> viewDidUnload
C. init -> viewDidLoad -> viewDidUnload -> viewDidAppear
D. init -> viewDidAppear -> viewDidUnload -> viewDidLoad

 

 

 

3.代码题

一.请用循环语句写出计算以下二维数组对角线(右上角到左下角,即4+7+10+13)位置的值的和 

intvalueArray[4][4]={ 

    {  1, 2,  3,  4}, 

    {  5, 6,  7,  8}, 

    {  9,10,11,12}, 

    {13,14,15,16},

 }

 

 

二.实现下图样式的UITableViewCell

 


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。