摘要: 在单个程序中同时运行多个线程来完成工作就叫做多线程。 多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。 在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。 然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同 阅读全文
posted @ 2015-10-29 12:45 墨VS雪 阅读(170) 评论(0) 推荐(0) 编辑
摘要: GCD的多线程实现: 优点:便于使用 不同队列的优先级: DISPATCH_QUEUE_PRIORITY_DEFAULT 第二优先级 DISPATCH_QUEUE_PRIORITY_HIGH 最高优先级 DISPATCH_QUEUE_PRIORITY_LOW 第三... 阅读全文
posted @ 2015-10-29 12:39 墨VS雪 阅读(268) 评论(0) 推荐(0) 编辑
摘要: NSUserDefaults应该是所有的ios数据存储方式中,最简单,最灵活的永久性数据存储方式,也是我们用的最多的一种方式。它主要用来存储我们程序中的一些偏好设置。 NSUserDefaults是一种单例模式,所以它本身是线程安全的。 它是通过plist方式来存储的,NSUse... 阅读全文
posted @ 2015-10-28 23:33 墨VS雪 阅读(246) 评论(0) 推荐(0) 编辑
摘要: ios应用程序中所产生的所有资源和数据都存放在它的沙盒目录下,沙盒目录中主要包含三个文件夹, 沙盒路径的获取: Documents:将程序创建产生的文件以及应用浏览产生的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录 Library: Caches:存放缓存文件,保持数据的持久化 阅读全文
posted @ 2015-10-28 22:42 墨VS雪 阅读(466) 评论(0) 推荐(0) 编辑
摘要: plist文件是一种轻量级大数据存储方式,它的全名为PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件。Plist文件是以key-value的方式来存取数据的。 创建plist文件可通过xcode在工程中创建,也可通过代码来创建: 1.plist文件的创建:NSF... 阅读全文
posted @ 2015-10-28 22:33 墨VS雪 阅读(492) 评论(0) 推荐(0) 编辑
摘要: frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)frame:(50.0,50.0,100.0,100.0);bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统,就相当于红色view自己的坐标系统,以0,0点为起点)bounds:(0... 阅读全文
posted @ 2015-10-27 15:41 墨VS雪 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 引言相信初接触到CALayer的人都会遇到以下几个问题:为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?每一个UIView内部都默认关联着一个CALayer, UIView有frame、boun... 阅读全文
posted @ 2015-10-27 15:16 墨VS雪 阅读(199) 评论(0) 推荐(0) 编辑
摘要: iOS8.0后,自带毛玻璃效果,使用起来非常方便,使这种特效应用更加便捷,高效。 用到的类库有:UIBlurEffect类和UIVisualEffectView类。 //新建一毛玻璃效果 UIBlurEffect *_blur = [UIBlurEffect effectWithS... 阅读全文
posted @ 2015-10-27 11:53 墨VS雪 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1.MMDrawerController是一个简单实用的侧边栏第三方类库。2.在appdelegate页中初始化你需要的左右侧边栏,leftViewController ,mainViewController。3.在appdelegate中导入头文件#import "MMDrawerControll... 阅读全文
posted @ 2015-10-26 22:52 墨VS雪 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 在学习的过程中一致对单例模式了解的不是很清楚,今天看到一个博主的文章,感觉略微通透了一些,在此总结一下。 单例模式是一个类在系统中只有一个实例对象,它在整个程序的生命周期中只有一份内存,可以在多个程序中实现数据共享。 为了避免在多线程中在多个程序中同时调用,从而导致单例中数据的不准确性。通过线程加锁 阅读全文
posted @ 2015-10-23 10:40 墨VS雪 阅读(193) 评论(0) 推荐(0) 编辑