KRISKEE'S BLOG[GO]
摘要: iOS中多线程相关方法——NSOperation及其相关类: NSOperation NSBlockOperation NSInvocationOperation NSOperationQueue 1.NSOperation:一般在使用NSOperation进行线程操作时,不常用该类,而是用他的子类 阅读全文
posted @ 2016-04-18 15:11 Kriskee 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在iOS开发中,创建图形,经常会使用贝塞尔路径,用于描绘一些比较复杂的图形。 使用贝塞尔路径,需要在view中的方法- (void)drawRect:(CGRect)rect中进行描绘。 上面的代码使用贝塞尔路径在view上创建了一个填充三角形。 贝塞尔曲线是一种矢量图形 阅读全文
posted @ 2016-04-12 23:06 Kriskee 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章中我们大致了解了GCD的模式和方法,在iOS开发中除了GCD之外,还有NSThread和NSOperation两种多线程方式。 1.NSThread - a - 使用NSThread开辟多线程进行子任务处理:类方法和初始化方法 使用类方法不需要创建对象就可以直接开辟多线程并发;而创建NST 阅读全文
posted @ 2016-04-08 15:00 Kriskee 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 在实际开发过程中,我们有时需要使用到多线程进行处理数据解析、加载或者是后台执行的任务。因为在主线程中,如果一个任务无法处理或耗时过长,可能引发主界面卡死,造成阻塞。在Objective-C中,我们可以使用GCD处理多线程问题。 —————————————————————————————— 在进行多线 阅读全文
posted @ 2016-04-07 22:54 Kriskee 阅读(250) 评论(0) 推荐(0) 编辑
摘要: copy与mutableCopy都是深拷贝*方法,但在使用过程中会有陷阱,因为使用copy拷贝的对象,实际指向的是一个不可变对象;而是用mutableCopy拷贝的,实际上是一个可变对象。 *(深拷贝:对对象内容进行复制,修改原对象对本对象无影响;浅拷贝:对对象指针进行复制,修改源对象,本对象会更改 阅读全文
posted @ 2016-04-06 15:54 Kriskee 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中,经常会使用到轮播图进行图片展示。通常轮播图由 UIScrollView 和 UIPageControl 两个控件组合而成。我们要创建一个轮播图,需要使轮播图能够根据图片数量进行无限轮播,并且页面控制控件的圆点也必须与轮播图一致。 之前我所知道的方法是,已知图片数量count,创建Scr 阅读全文
posted @ 2016-04-04 20:06 Kriskee 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 简单工厂是一个实体类,包含了根据不同参数直接创建对象的方法。而抽象工厂(Abstract Factory pattern)则是在简单工厂的基础上将(多个)工厂类进一步进行抽象(如UML图示): 在工程中,我们创建了两个实体类:动物类(Animal)和植物类(Plant);这两个类分别遵循协议Anim 阅读全文
posted @ 2016-03-30 19:05 Kriskee 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式(Simple Factory Pattern)是一种对相似类型对象的一种封装,使用工厂类创建对象,根据参数或条件获取相对应对象那个的一种设计模式。使用简单工厂模式,可以使使用者不用了解对象类内部的结构,直接使用工厂类接口就可以进行创建。如同一个工厂,可以生产多种产品,可能生产的产品不同 阅读全文
posted @ 2016-03-30 14:55 Kriskee 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 创建者模式的使用,主要目的是提高代码的可维护性,如果需要对需求进行修改,不用重新修改方法和接口,根据参数或条件的不同处理。也就是对象的创建方法与初始化方式分离。 对CountryBuilder对象的初始化,使用带属性参数的方法进行初始化,如果需求要更改,需要再次添加一个location的属性,那就需 阅读全文
posted @ 2016-03-29 14:30 Kriskee 阅读(194) 评论(0) 推荐(0) 编辑
摘要: NSString,NSNumber,NSArray,NSDictionary等简单对象可以方便的存储在本地沙盒文件中,而复杂的对象,诸如属性、方法较多的类对象,就需要使用归档反归档方法(序列化与反序列化),以NSData方式进行存储。 归档反归档,主要的操作顺序是:编码(enCoding) -> 归 阅读全文
posted @ 2016-03-26 20:30 Kriskee 阅读(221) 评论(0) 推荐(0) 编辑