本帖最后由 scarlettche 于 2015-2-7 16:16 编辑
情况是这样的,因为我是先付费,所以可能自己的经验没什么好分享的,但是之前为了面试,搜集了一些基础问题和程序题,在这里就分享给各位了,希望能够给各位一些帮助。
基础问题:
1.预处理的功能。
2.解释typedef
3.static 和 extern
4.深复制和浅复制
5.成员变量作用域
6.面向对象的理解
7.面向对象的三大特性
8.protocol
9.构造方法(定义,作用,重写目的,如何重写)
10.类的本质(类的本质,+load,-initialized,如何调用类对象)
11.手动内存管理
12.ARC(定义、好处、判断规则、使用注意)
13.@class,@protocol,#import
14.NSLoge和printf的区别
15.#includehe #import
16.方法和函数
17.C语言数组和OC数组
18.点语法,id类型
19.autorelease和release的区别
20.全局变量和局部变量
21.foundation中包含哪些常用的类
22.foundation中包含哪些结构体
23.分类和集成的区别
24.数组的排序和遍历(遍历有三种方法:和C一样的遍历方式,快速遍历、块遍历)
25.字典的key和object,key可以重复吗?
26.static和extern的区别
27.成员变量的作用域
28.全局变量和局部变量的作用域
编程题:
1.找出多个字符串中的最大公共子串,如“nbitheimanb”和“itheia”的最大子串是“ithei”
2.输出一个英文句子,将其中所有的首字符转换成大写后输出。(楼主说:这个事是别人的分享,我也不知道老师要求是用C还是用OC)
3.输入一个字符串,记录A,B,C,D出现的次数,然后按照出现的次数从大到小的顺序输出次数和对应的字符。
4.编程对键盘输入的英文句子加密,方法为,用26个字母中得其后三个字母代替该字母,若为其他字符时不变,比如“245a95n”加密后为“245bed95npq”
5.利用分类给NSString扩展3个方法
1>字符串反转
2>计算其中英文字母的个数
3>去掉字符串两端的空格
******************************************************各位,共勉!******************************************************************
|
|