面试题1

来源:互联网 发布:win10怎么ping网络 编辑:程序博客网 时间:2024/06/05 04:16
1、如何理解iOS内存管理
1、new alloccopy retain 这些对象我们都要主动release或者 autorelease
2、如果是类方法创建的对象,那么系统自动释放池自动在适当的敌方会帮我们release
3、ARC xcode 自动会帮我们人工智能的添加release autorelease操作

2、C语言里的数组与OC数组的区别
OC数组是一个对象,有大量的方法,c没有都需要自己写C数组删除是需要后面往前移动,oc数组自动处理

3、浅拷贝与深拷贝的区别  或者什么是深拷贝 社么是浅拷贝
copy ,mutableCopy
@interface A{
   B *b;
}

浅拷贝只是拷贝对象本身,不会对里面的子对象进一步拷贝
深拷贝会对子对象以及子对象的子对象进一步拷贝

4.解释TCP/IP协议
HTTP
TCP  UDP
IP
TCP/IP是网络开发中常见的传输协议,它传输和UDP相比是可靠的
http是基于tcp/ip的主要用户互联网的协议
所谓可靠是tcp传输 对方会给一个ack信号(确认信号)
tcp传输不如udp快,吞吐量不如udp
tcp是顺序的,udp是无序的
tcp会保持连接,udp不会保持连接
在我们ios开发中用http较多。http协议是一个被动式的


5.界面之间传值有哪几种方法
单例,代理,直接赋值,通知中心/广播,数据库等多种

6.什么是MVC模式
Model ,View,Controller是ios开发中典型的设计模式
比如通过http把网络数据下载并解析然后存于自己的数据模型Model中,然后通知controller去刷新界面,通过Controller让Model和View进行关联,这种模式就叫mvc。
这样的好处是:可以隔离数据模型model和view界面,遵循了低耦合的设计思想。

7.常见的点击手势有哪几种
UIPinchGuesture,UITapGesture,UISwipGuesture,UILongPressGesture,UIRotationGesture

0 0