iOS面试题

第一部分 C语言面试试题选集 7
1.int a = -45; a的二进制值是?八进制? 7
2.堆和栈的区别? 7
3.请简述文字编码:gb2312.Unicode.utf-8的编码方式? 7
4.static 关键字的作用? 8
5.解释下列变量a的定义?                                                                    8
6.以下程序输出的结果是什么? 8
7.找出下三段代码的错误: 9
8.写一算法进行排序。排序数字为{9,6,3,5,8,7} 10
9.有一块木头,长30米,短的一截是长的一截的3/5,长的一截有多少米? 10
10. 选择题 10
11.链表与数组的区别 10
第二部分 Objective-C与UI面试试题选集 11
1.类别和类扩展的区别? 11
2.Objective-C的类可以多重继承吗?可以实现多个接口吗?category是什么? 11
3.Objective-C属性特性 (assign,retain,copy,readonly,readwrite,atonmic,nonatomic)                                                                                     11
4.自动释放池是什么,如何工作? 12
5.写代码,完成下列内容 12
6.Object-C如何对内存管理的,说说你的看法和解决办法?ARC 和 None-ARC的内存管理的区别在哪里? 12
7.介绍一下协议与类别 13
8.委托(代理)有什么作用?代理怎么实现,请简单代码举例? 13
9.描述一个你遇到过得retain cycle例子 13
10.#import 和 #include的区别 @class? 14
11.使用self.name = @“object”; 和 _name = @“object” 有什么不同吗? 14
12.请简述self.name = nil 的机制,以及与[_name release]的区别? 14
13.协议标准宏MIN,这个宏输入两个参数并返回较小的一个 14
14.线程与进程的区别和联系? 15
15.请解释一下iOS应用的沙盒机制? 15
16.Objective-C中的数字对象有哪些,简述他们与基本数据类型的区别? 15
17.Swift和Object-C分别是什么?两者比有什么不同之处,又有何联系? 16
18.类的定义及声明文件以什么为后缀名? 16
19.iOS UI的图像存储类型是什么? 16
20.这段代码有什么问题? 16
21.什么时候用NSMutableArray,什么时候使用NSArray? 16
22.同步调用和异步调用分别是什么? 16
23.NSString 和NSMutableString有什么区别? 17
24.frame和bounds的区别?bounds的大小改变frame改变吗? 17
25.UIViewController的生命周期方法调用顺序 17
26.介绍一下你对面向对象概念的理解? 18
27.重载和覆盖的区别。重载的方法是否可以改变返回值的类型? 18
28.UIView的圆角属性设置方法 19
29.请解释以下两种设计模式:工厂模式,单例模式 19
30.什么是MVC? 19
31.在.m文件Class Extension中声明的私有方法,其他类能否调用?若强行调用会发生什么? 20
32.在调用支付宝接口支付时,partner,seller,private分别是什么意思? 20
33.谈谈如何在MVC模式中减轻ViewController的重量(减少代码) 20
34.为什么很多内置的类,如TableViewController的delegate的属性是assign不v是retain? 20
35.列举几个你曾经用过的第三方库? 20
36.用宏定义来写出一个判断系统是否是iOS7以上的版本的例子 21
37. Objective-C的动态性体现在哪些方面 21
38.下面的代码会造成什么问题 21
39. ios平台怎么做数据的持久化?coredata 和sqlite有无必然联系?coredata是一个关系型数据库吗? 21
40.多线程中堆与栈分别是共有的还是私有的?(记住) 22
41.Objective-C 声明一个类所有要用到的编译指令是? 22
42.用预编译指令#define 声明一个常数,用以表示1年中有多少秒(忽略闰年问题) 22
43.解析XML文件有哪几种方式? 22
44.下面哪个方法不属于NSObject的内省(Introspection)方法 22
45.iOS 开发中,开发证书根据用途划分可以分为哪两大类,分别作用是什么用途? 22
46.关键字const有什么含义?static的作用?还有extem C的作用? 23
47.让一个物体从界面中的一点运动到另外一点,有哪些方法? 23
48.什么是多继承? 23
49.ViewController 的loadView,viewDidLoad,didReceiverMemoryWarning分别是什么时候调用的,在初始化ViewController时在这几个函数中应该做什么工作? 23
50.对于语句 NSString * obj = [[NSData alloc] init];obj在编译时是和运行时分别是什么对象? 24
51.什么时候用delegate,什么时候用Notification? 24
52.浅赋值和深赋值的区别。 24
53.介绍下KVC和KVO 24
54.多线程实现的三种方式 25
55.谈谈对Block的理解? 25
56.看下面的程序,第一个NSLog会输出什么?这时str的retainCount是多少?第二个和第三个呢?为什么? 25
57.写一个单例(任意语言编写) 25
58.常见的数据持久化方法有哪些? 26
59.简述tableView的重用机制。 26
60.实例化一个UITableView对象,要求写出关键语句? 27
61.描述一下runtime的概念,message send如果寻找不到相应的对象,会如何进行后续处理? 27
62.什么是 method swizzling?(了解) 27
63.Cocoa Touch 包含什么? 不包含什么? 27
64.响应链(Responder chain)是什么?它是如何发挥作用的? 28
65.如何获取项目根路径,并在其下创建一个名称为userData的目录 28
66.iPhone5,6,6+以及iPad Air 2的屏幕分辨率分别是多少? 28
67.分辨率的计算单位是什么? 28
68.UIButton的父类是什么? 28
69.请解释一下Interface Bulder的作用以及NIB文件的概念 29
70.选项卡(Tab Bar)和工具栏(Toolbar)分别是什么?两者之间 有何共同点和不同点 29
71.数据库中索引的作用?和它的优缺点是什么? 29
72.UIImageView如何响应点击事件? 29
73.如何实现UIScrollView无限滚动? 29
74.多线程中,访问同一变量,如何加锁? 30
75.写一个委托的 interface 30
76.UITableview的执行流程是怎么样的? 31
77.简述XMPP中有哪些节点,各个节点分别有什么作用? 31
78.使用AVPlayer播放视频时,视频监听的AVPlayerItem状态有几种,分别是什么及作用? 31
79.简述使用CLLocationManager定位时,如何停止定位? 31
80.iOS中有几种消息机制,区别以及各种机制的使用场景 (很全面哦) 31
81.UI布局的几种方式,各种方式的利弊谈谈您的看法 31
82.你用过NSOperationQueue吗?请描述它和GCD的区别和类似的地方 32
83.HTTP和Socket的区别? 32
84.Core Foundation中提供了哪几种操作Socket的方法? 32
85.请描述Xcode打包签名机制中Certificates & Identifiers & Provisioning Profiles三者的关系? 32
86.iCloud包含了哪些技术与服务? 33
87.UITableView需要实现那些代理?请列出UITableVIew代理中必须实现的与其他一些常用函数? 33
88.Objective-c有私有方法没,有私有变量吗? 33
89.UITableView 重新加载数据有几种方式?那种更好?如何对UITableView优化? 34
90.App crash后,有哪些调试方法? 34
91.谈谈你对NSRunLoop的理解; 34
92.自动布局(Auto layout)的作用是什么? 请概括一下它是如何运行的; 35
93.UILabel是否可以显示html文本,如果可以怎么显示? 35
94.如果现在需要让UILabel进行交互,(可以点击响应事件),有哪些方式? 35
95.数据库中有三张表 36
96.举例说明如何在多台机器上共享开发证书 36
97.举例说明,当需要将一个从未配置的过签名的APP发布到APPStore上时,配置签名过程。 36
98.如何设计一个可变高度(根据内容适应高度)的UITableViewCell? 36
99.一瓶啤酒一块钱,两瓶空瓶子可以换一瓶啤酒,现在你有20块钱,问你总共能喝多少瓶啤酒? 37
100. UIView与CLayer有什么区别? 37
101. What is push notification? (什么是推送通知) 37
102.What is Polymorphism? 38
103.What is Singleton? 38
104.What is responder chain? 38
105.Difference between frame and bounds? 38
106.Difference between method and selector? 38
107.Is there any garbage collection mechanism in Objective-C? 38
108.What is NSOperation queue? 38
109.What is lazy loading? 39
110.Can we use two tableview controllers on one viewcontroller? 39
111.What is block? Please write a simple example to block; 39
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值