iOS
文章平均质量分 90
sunshuolei
这个作者很懒,什么都没留下…
展开
-
iOS数据存储
iOS数据存储iOS数据存储方式主要有NSUserDefaults、plist文件、归档、SQLite、CoreData等,不管采用何种存储方式都可以用下图来解释。下面将主要介绍各种存储方式的使用场景和存储方法。1、 NSUserDefaultsNSUserDefaults为应用偏好设置,是专门用来保存应用程序的配置信息,适合存储轻量级的本地数据。NSUserD原创 2015-07-08 21:18:53 · 514 阅读 · 0 评论 -
iOS内存管理
iOS内存管理iOS中存在两种类型的对象:1) OC中的对象,NSObject的子类;2) Core Foundation(C语言框架)对象;对于不同类型的对象,其内存管理的方式也不同。在OC中,对象的内存管理分为手动管理(非ARC)和自动管理(ARC),也就是说ARC只能管理OC的对象,而不能管理Core Foundation对象。所以,在管理对象内存时,首先要做原创 2015-07-09 18:19:36 · 554 阅读 · 0 评论 -
CALayer
CALayerCALayer是核心动画的基础,因为核心动画操作的对象不是UIView,而是CALayer。在实现核心动画时,本质上是将CALayer中的内容转换成位图,从而便于图像硬件的操纵。既然核心动画操作的是CALayer,那么CALayer与UIView之间是什么样的关系?在创建视图时,视图会创建一个图层,该图层作为视图的根图层(根图层不允许用户创建,但可以添加子图层)。视图在绘原创 2015-07-10 13:46:43 · 479 阅读 · 0 评论 -
iOS应用程序声明周期
iOS 应用程序生命周期1、 程序生命周期任何应用程序都有自己的生命周期,iOS应用程序也不例外。当用户点击“App图标”后,便开始了iOS应用程序的生命周期,包括以下几个阶段:1) 执行main函数,在main函数中开启应用程序的主线程,并执行UIApplicationMain函数,该函数是iOS程序的入口点;2) 在UIApplicationMain原创 2015-07-10 10:50:36 · 938 阅读 · 0 评论 -
KVC、KVO
KVC、KVO1、 键值编码KVC很多语言如Java、C#等通过反射机制可以读写一个对象的属性,在一些特殊场合,这种方式可以方便管理对象属性。在OC中,我们不必进行任何操作就可以动态的读写属性值,这种方式就是KeyValue Coding,简称为KVC。若要对象支持KVC操作,需要实现NSKeyValueCoding协议,而NSObject已实现该协议,所以OC中几乎所有的转载 2015-07-09 19:29:50 · 616 阅读 · 0 评论 -
iOS多线程
iOS 多线程iOS程序启动时,在创建一个进程的同时,会开启一个线程,该线程被称为主线程。在一般情况下,我们所做的操作都在主线程执行,特别强调的是UI元素的更新、显示等操作必须在主线程中完成(只有主线程有直接修改UI的能力)。然而,在应用程序中,往往存在比较耗时的操作,如请求网络图片、歌曲等资源。这些操作若在主线程中执行,由于耗时比较长,将会影响用户的其他交互(如点击按钮,无反应等)。原创 2015-07-08 23:32:59 · 448 阅读 · 0 评论 -
iOS Runtime
RuntimeObjective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着OC需要Runtime系统来动态创建类和对象,进行消息发送和转发。1、 Runtime机制在介绍OC的Runtime机制前,我们先了解一些Runtime机制所依赖的一些数据结构。1.1、 NSObject@interface NSObject NSObject>转载 2015-07-11 21:24:01 · 402 阅读 · 0 评论