二警告:一定要把英文题目过一遍,有些公司的题目故意弄成英文的!!!1.Differencebetweenshallowcopyanddeepcopy?1>浅拷贝:指针(地址)拷贝,不会产生新对象2>深拷贝:内容拷贝,会产生新对象2.Whatisadvantageofcategories?Whatisdifferencebetweenimplementingacategoryandinheritance?1>分类可以在不修改原来类模型的基础上拓充方法2>分类只能扩充方法、不能扩充成员变量;继承可以扩充方法和成员变量3>继承会产生新的类3.Differencebetweencategoriesandextensions?1>分类是有名称的,类扩展没有名称2>分类只能扩充方法、不能扩充成员变量;类扩展可以扩充方法和成员变量3>类扩展一般就写在.m文件中,用来扩充私有的方法和成员变量(属性)4.Differencebetweenprotocolinobjectivecandinterfacesinjava?1>Java的接口中声明的方法必须都实现2>Oc的protocol中声明的方法并不一定要实现5.WhatareKVOandKVC?1>KVC是键值编码,可以通过一个字符串的key(属性名)修改对象的属性值2>KVO是键值监听,可以监听一个对象属性值的改变6.Whatispurposeofdelegates?1>两个对象之间传递数据和消息2>解耦,拆分业务逻辑二7.WhataremutableandimmutabletypesinObjectiveC?1>mutable是可变类型,比如NSMutableArray,可以动态往里面添加元素2>immutable是不可变类型,比如NSArray,固定的存储空间,不能添加元素8.Whenwecallobjectivecisruntimelanguagewhatdoesitmean?1>动态绑定:对象类型在运行时才真正确定2>多态性9.whatisdifferencebetweenNSNotificationandprotocol?1>通过NSNotification可以给多个对象传递数据和消息2>通过protocol(代理模式)只能给一个对象传递数据和消息10.Whatispushnotification?1>本地推送:程序内部弹出通知到用户设备2>远程推送:由推送服务器推送通知到用户设备11.WhatisPolymorphism?多态:父类指针指向子类对象12.WhatisSingleton?单粒:保证程序运行过程中,永远只有一个对象实例目的是:全局共享一份资源、节省不必要的内存开销13.Whatisresponderchain?响应者链:UIResponder有一个nextResponder属性,通过该属性可以组成一个响应者链,事件或消息在其路径上进行传递如果UIResponder没有处理传给它的事件,会将未处理的消息转发给自己的nextResponder二14.Differencebetweenframeandbounds?1>frame以父控件的左上角为坐标原点2>bounds以控件本身的左上角为坐标原点15.Differencebetweenmethodandselector?通过...