二
警告:一定要把英文题目过一遍,有些公司的题目故意弄成英文的!!!
1. Difference between shallow copy and deep copy?
1> 浅拷贝:指针(地址)拷贝,不会产生新对象
2> 深拷贝:内容拷贝,会产生新对象
2. What is advantage of categories? What is difference between implementing a
category and inheritance?
1> 分类可以在不修改原来类模型的基础上拓充方法
2> 分类只能扩充方法、不能扩充成员变量;继承可以扩充方法和成员变量
3> 继承会产生新的类
3. Difference between categories and extensions?
1> 分类是有名称的,类扩展没有名称
2> 分类只能扩充方法、不能扩充成员变量;类扩展可以扩充方法和成员变量
3> 类扩展一般就写在.m 文件中,用来扩充私有的方法和成员变量(属性)
4. Difference between protocol in objective c and interfaces in java?
1> Java 的接口中声明的方法必须都实现
2> Oc 的 protocol 中声明的方法并不一定要实现
5. What are KVO and KVC?
1> KVC 是键值编码,可以通过一个字符串的 key(属性名)修改对象的属性值
2> KVO 是键值监听,可以监听一个对象属性值的改变
6. What is purpose of delegates?
1> 两个对象之间传递数据和消息
2> 解耦,拆分业务逻辑
评论0