这套面试题是14年的,仅供各位参考。
iOS问答:
1、main.m中都发生了什么?
2、解释iPhone开发中的delegate模式,delegate中的property使用attribute(assign,retain,copy)中的哪一个?为什么?
3、编写NSArray的setter和getter。
4、用Objective-C编写singleton。
5、iOS有没有垃圾回收机制?简述iOS的内存管理机制。
6、#import和#include的区别
7、Animation的不同形式,并加以代码示例。
8、什么事KVC和KVO?
9、ViewController的loadView、viewDidLoad、viewDidUnload分别什么时候调用的?
10、什么是Notification?
数据结构:
1、请列出你学过的和经常用的数据结构名称。
2、什么事平衡二叉树,简述一下实现要点。
3、给定一个平衡二叉树,如何计算树的深度。
4、简述一下栈和队列的异同,二者都需要有什么方法。
5、什么是HashMap,简述一下实现要点。
6、给定两个排好序的数组,怎样高效判断这两个数组中是否存在相同的数字。
7、写一个算法,反转一个链表list。
8、请编写代码实现以下功能:给定一个字符串,一个这个字符串的子串,将第一个字符串反转,但保留子串的顺序不变。
例如:输入:字符串:“This is apple’s Chinese site:http://www.apple.com.cn/”
子串:“apple”
输出:“/nc.moc.apple.www//:ptth:etis esenihC s’apple si sihT”