南昌IOS培训
达内南昌中心

0571-56020830

热门课程

2018iOS面试合集文档

  • 时间:2018-04-24 11:12
  • 发布:IOS职场
  • 来源:iOS培训

面试只是对个人技术及应变能力的一次考验。只有解决了一个问题,你才有机会遇见下一个问题。以下面试题由群友提供或网上收集整理,共勉。

一、选择题
初级

1、下列哪个名词是不属于在UML类图的(D)

A、 类名 B、属性  C、操作  D、默认值

2、下列哪个关系描述的是聚合关系(B)

A、嘴巴 -- 头            B 、汽车 -- 引擎

C、大雁 – 翅膀         D、叶 -- 树

3、在OC中类的接口声明关键字为:(B)

A、@import                B、@interface 

C、@implemention           D、@protocol

4、经过下列哪种操作后需要使用release方法(C)

A、delegate                B、assign

C、retain D、dealloc

5、OC中,所有类的根类是:(A)

A、NSObject               B、NSDate

C、NSCoding               D、UIView

6、向Xcode控制台输出一个字符串应该用:(A)

A、NSLog()                B、system.out.print()

C、NSPrintf()               D、scanf()

7、必须实现的协议方法使用:关键字声明(C)

A、@property               B、@interface

C、@required               D、@protocol

8、OC中布尔(BOOL)类型的变量的值只有:(B)

A、1/0                   B、YES/NO

C、true/false               D、1/-1

9、在OC中,类中成员变量的可见度(访问权限)不包括:(D)

A、@public                    B、@protected

C、@private                    D、@optional 

10、面向对象的特性不包括:(D)

A、封装                     B、继承

C、多态                     D、构造

11、类何时调用dealloc方法:(D)

A、[property release]后          B、[instance release]后

C、[super dealloc]时            D、当引用计数为0时.

12、简单类型的成员在使用@property()时,括号中应使用:(A)

A、assign       B、copy        C、retain         D、auto

13、NSRange是什么数据类型:(C)

A、数组                    B、字典

C、结构体                  D、指针

14、实例变量默认的访问修饰符是:(C)

A、@public                  B、@private

C、@protected                D、@package

15、关于协议描述不正确的是:(D)

A、协议分正式和非正式协议

B、在要求确认协议的类必须实现协议中的方法时,可以使用@required

C、一个协议可以被多个类确认

D、协议中声明的方法,默认是@optional的

16、NSMutableDictionary字典中删除对象可以使用下面那个方法:(D)

A、filteredArrayUsingPredicate:             B、arrayByAddingObject:

C、initWithCapacity:                     D、setValue:forKey:

17、在Xcode中,需要编译混合Objective-C和C++的源码文件,需要将文件格式的后缀改为 (C)

A.  .c     B.  .cpp      C.  .mm       D.  .m

18、下列哪项不属于数据持久化?(C)

A. 属性列表                   B. Core Data

C. NSUserDefaults                D. 归档和反归档

19、下面哪个类可以创建可变对象(C)

A.NSString                    B. NSArray

C. NSMutableDictionary           D.NSSet

20、对于类和对象的概念,属性对象的是:(C)

A、奥迪A6                   B、保龄球

C、世界冠军刘翔             D、西红柿

21、下面哪个方法不属于NSObject的内省方法(A)

A、init                      B、iskindOfClass

C、responseToselector            D、isMemberOfClass

22、一个良好的算法由下面的基本结构组成,但不包括(D)

A、顺序结构                 B、选择结构

C、循环结构                 D、跳转结构

23、下面哪个方法可以比较两个字符串的异同(B)

A、if(str = str2)               B、if([str1 isEqualToString:str2])

C、if(str1&&str2)             D、if([str1 length] == [str2 length])

24、NSMutableDictionary *dic = [[NSMutableDictionary alloc ]

initWithObjectsAndKeys:@”1”,@”2”,@”2”,@”3”,@”4”,nil];

NSArray *arr = [[NSAarry alloc]initWithArray:[dic allKeys]];

NSString *str = [[NSString alloc]initWithFormat:[arr objectAtIndex:0],[arr objectAtIndex:1], [arr objectAtIndex:2]];

NSLog(@”%@”,str);输出结果是:(C)

A、123     B、234       C、2         D、3

25、下列哪个修饰符的对象被废弃后悔被自动赋值为nil?(C)

   A、__strong               B、__autoreleasing

   C、__weak                D、__unsafe_unretained

26、在SVN版本库浏览器中,使用(A)指令可以查看所选文件或目录的日志?

A、show log  B、Rename  C、Blame   D、Save as

27、下列不是属性默认关键字的是(D)

A、readwrite  B、assign  C、atomic  D、copy

28、NSString *name = [[NSString alloc]initWithString:@"张三"];

NSLog(@"%d",[name retainCount]);

上述代码打印结果是:(A)

A、-1      B、0        C、1          D、2

29、现有如下集合,能准确删除“张三”的代码是:NSMutableDictionary * peoples=[NSMutableDictionary dictionaryWithObjectsAndKeys:@"张三",@"001",@"lisa",@"002",@"唐sir",@"老大哥", nil];

答案:(A)

A、[peoples removeObjectForKey:@"001"];

B、[peoples removeObject:@"张三"];

C、[peoples removeObjectAtIndex:0];

D、[peoples removeAllObjects];

30、NSArray *array = [NSArray arrayWithObjects:@"one", @"two", @"three",nil];

NSLog(@"%@",[array objectAtIndex:1]);

NSLog(@"%@",[array objectAtIndex:3]);

控制台中打印的最后一条信息会是:(D)

A、one        B、two         C、three       D、崩溃信息

31、NSRange的成员变量有:(A)

A、location,length             B、width,height

C、location,height             D、length,width

32、关于NSSet描述正确的有:(B)

A、NSSet可以存放任何数据类型的数据

B、NSSet存放数据是无序的

C、NSSet可以通过下标获取数据

D、NSSet存放的数据是有序的

33、NSRange是什么数据类型:

答案:(C)

A、数组  B、字典     C、结构体     D、指针

上一篇:iOS 开发者 2016 到 2018 的反思与展望
下一篇:iOS开发的你,准备好何时跳槽了吗?

iOS架构师的必经之路

iOS开发的你,准备好何时跳槽了吗?

2018iOS面试合集文档

iOS 开发者 2016 到 2018 的反思与展望

选择城市和中心
贵州省

广西省

海南省