您的位置:首页 > 职场人生

面试题1

2015-08-06 17:05 316 查看
1、如何理解iOS内存管理

1、new alloc
copy 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: