1.使用不透明视图,不透明的视图可以极大地提高渲染的速度。可以将tableCell及其子视图的opaque属性设置为YES。2.cell,cell的复用。3.减少视图的数目。如果较多的图片此时可以通过drawRect方法进行绘制。4.预渲染图像,不要阻塞主线程。5.使用多线程,让子线程去执行网络请求6.滑动时不加载图片,停止滑动加载7.
你如何理解iOS内存管理
1.new alloc copy retain这些对象我们都要主动的release或者autorelease 2.如果是类方法创建的对象,那么系统自动释放池自动在适当的时候回帮我们release 3.ARC xcode自动会帮我们人工智能的添加release autorelease 操作
C语言里的数组与OC数组的区别
OC 数组是一个对象,有大量的方法,C没有痘需啊哟自己写
C数组删除是需要后面往前移动,OC数组会自动处理
解释TCP/IP 协议
TCP/IP是网络开发中常见的传输协议,他传输和UDP相比是可靠的。http是基于tcp/ip的主要用户互联网的协议所谓可靠是tcp传输对方会给一个ACK信号(确认信号)。tcp传输不如udp快,吞吐量不如udp大。tcp是顺序的,udp是无序的。tcp会保持连接,udp不会保持连接,在我们iOS开发中用http较多。http协议是一个被动式的
界面之间传值有哪几种方法
单例,代理,直接赋值,通知,数据库等
什么是MVC模式
MODel,view,controller是iOS开发中的典型的设计模式,比如通过http 吧网络数据下载并解析然后存于自己的数据模型model中,然后通知controller去刷新界面,通过controller使得model和view进行关联,这种模式叫MVC,这样可以隔离数据模型model和view界面,遵循了低耦合的设计思想
常见的点击手势有哪几种
UIPinchGuesture,UITapGuesture,UISwipGuesture,UILongPressGuesture,UIRotationGuesture
你如何理解复用机制
原理就是超过屏幕的view不能够被销毁,而要放在复用队列或池里面存放起来,然后在用的时候就不需要创建,而是首先去复用池里面找有没有可用的,如果没有再alloc
类别的作用
类别就是给已有的类添加方法,但是不能添加变量,匿名类别除外
类别和继承的区别
类别很方便给现有的类添加方法,但是不能够添加成员变量,匿名类别除外,比如可以给NSString添加方法。类别对于使用者很方便。继承可以给现有的类增加方法和成员变量。继承就是子类继承父类的属性或者方法。当然子类还可以有自己的方法或属性
代理和协议有什么区别
代理是一种概念,协议是一种技术,代理使用协议来实现的代理是两个对象之间通讯的一种方式。代理主要做反向传值
如何调用iOS打电话,发短信
[[UIApplication sharedApplication] openURL:[NSURL urlwithString:@”tel://1543434”]];
[[UIApplication sharedApplication] openURL:[NSURL urlwithString:@”sms://1572234”]];
OC里怎么实现多继承
OC没有多继承,但是可以通过协议实现多继承
什么是单例模式
单例就是在多个对象之间共享数据,类似于全局变量,比如数据库打开一次,多个界面都可以使用
数据库能不能存图片,怎么存
可以存图片,NSData存,但是一般不这样存,可以吧路径存在沙盒中
控制器的loadVIew方法是什么时候调用的,viewWillApear什么时候调用的
LoadView:当控制器的根视图View为空,且此view被访问时调用
ViewWillAPear:当控制器根视图view被添加到父视图上时调用
block在内存管理上的特点,需要注意循环引用,如何解决循环引用
block块中使用了局部对象,则会被此对象retain,引用了当前对象的属性或者方法,则将当前对象retain
解决循环引用:将当前对象赋给一个局部变量,并且使用__block关键字修饰该局部变量,使用该变量访问当前对象的属性和方法。
了解socket的通信方式吗
socket的通信是通过TCP/ip协议,实现客户端与服务器端之间的通信方式,客户端通过3次握手与服务器简历可靠的链接,然后进行数据传输
网友评论