您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 2016-IOS开发经典面试题
2016年经典ios面试题一选择题1.ObjC中,与alloc语义相反的方法是(),与retain语义相反的方法是(),需要与alloc配对使用的方法是()A.deallocB.releaseC.atuorelease2.下面方法哪个是类方法(),哪个是实例方法()A.-(void)methodAB.+(void)methodB3.ios中的文件管理类是()A.UIFileManager.B.NSFileC.NSFileMangagerD.UIFile4.要实现自定义对象的归档必须实现现的协议是()A.NSCopyingB.NSCoding5.下面哪个是可变对象()A。NSStringB.NSArrayC.NSMutableDictionaryD.NSSet6.开始一个类实现的指令是()A.@interfaceB.@protocolC.@implementationD.@property7.有一个类A继承自NSObject,包含一个方法+(void)aMethod:(int)value,实例化一个类A并调用aMethod方法,以下语句哪个是正确的()A.Aa=[[Aalloc]init];[aaMethod:10];B.A*a=[[Aalloc]init];[aaMethod:10];C.A*a=[[Aalloc]init];[AaMethod:10];8.UITableView的直接父类是()A.UIViewB.UIScrollViewC.UIResponderD.NSObject9.让一个UIView刷新的方法是()AinitWithFrameBloadViewC.drawRectD.setNeedsDisplay10.UINavigationController类的初始化方法initWithRootViewController接受的参数不能是下面哪个类的实例()A.UIViewControllerB.UITableViewControllerC.UITabBarControllerD.UINavigationController二.解释题1.在一个对象的方法里面self.name=@object;和name=@object有什么不同吗?2.什么是retaincount?3.定义属性时,什么情况使用copy,assign,和retain。4.声明autorelease的对象是在什么时候被release的?5.ViewController的loadView,viewDidLoad,viewDidUnload分别是在什么时候调用的?在自定义ViewController的时候这几个函数里面应该做什么工作?6.什么是分类和协议7.id类型是什么8.SEL和@selector分别是什么,如何使用9.请列举ios中的界面控件,越多越好10.MVC模式的理解三计算题1.请写出下面表达式的值inta=5;intb=10;a+=b;//a值是多少b/=b-a;//b值是多少2.写出下面程序执行结果for(a=1,b=1;a=100;a++) {if(b=20)break; if(b%3==1) {b+=3;continue;} b-=5;}结果a的值为__________。3.请写出函数的返回值#defineabc10intfunc(){inttempValue=123;intdest=0;switch(tempValue%abc){case1:dest=6;break;case3:{dest=7;}case2:return5;default:break;}return8;}4.请指出下面方法运行后可能会产生的错误(其中mArray变是是类的成员变量)-(void)loadView{[superloadView];NSString*filePath=[[NSBundlemainBundle]pathForResource:@dataofType:@plist];mArray=[NSArrayarrayWithContentsOfFile:filePath];}四.代码题1.请用代码简单写出委托(delegate)的用法2.请实现AddressCard类的深复制,AddressCard类定义如下提示:必须实现什么协议及方法,最后是方法如何实现@interfaceAddressCard:NSObject{NSString*name;NSString*email;intindex;}@property(copy,nonatomic)NSString*name;@property(copy,nonatomic)NSString*email;3.请用循环语句写出计算以下二维数组对角线(左上角到右下角,即1+6+11+16)位置的值的和intvalueArray[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},}4.请设计如下三个类MYTable(表格类,类似二维数组)MyCell(表格中的一行)MyBox(表格中一行的一列,用x(整形),y(整形)两个变量保存在表格中所在的行和列,用value变量(字符串类型)保存这个格子中的内容)实例化一个m行n列的表格,并对所有行和列的值进行初始化
本文标题:2016-IOS开发经典面试题
链接地址:https://www.777doc.com/doc-5234019 .html