自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 [iOS]一个动态方法解析的小demo

+ (BOOL)resolveInstanceMethod:(SEL)sel{ NSString *str = NSStringFromSelector(sel); if ([str isEqualToString:@"haha"]) { class_addMethod(self, sel, (IMP)test, "v@:"); return YES

2016-07-13 15:36:36 554

原创 iOS设计模式(十) 享元模式

这个模式很简单,就是一个对象的共享使用。比如要在屏幕上画100朵花,但是只需要创建一个实例就够了。不同的是花的位置。              和tableView的重用有点类似。

2016-07-12 10:18:59 431

原创 iOS设计模式(九) 命令模式

可以把一系列动作封装成一个命令,在用户不需要知道其实现细节,使用细节的情况下就可以调用。一般在想让应用程序支持撤销与恢复的情况下使用这一模式。在OC中NSInvocation和NSUndoManager是这个模式的两个实现。NSInvocation使用方法: NSMethodSignature *signature = [[self class] instance

2016-07-11 14:43:10 933

原创 iOS设计模式(九) 模板方法模式

简单的说,就是一个父类,定义了一套操作,并实现不变的部分。然后把可变的部分留给子类来实现。通常来说只调用父类的方法并不能完成操作,所以必须要子类继承并且重写没有实现的类。

2016-07-11 10:46:48 376

原创 iOS设计模式(八) 责任链模式

iOS中的响应链就属于责任链模式。响应链是如果当前视图不能响应这个事件,就传给它的superview,最后是UIWindow和UIApplication。如果都不能响应,则事件被丢弃。责任链模式则更为广泛。可以自己设置下一个响应者是谁和响应动作。

2016-07-08 14:45:46 444

原创 iOS设计模式(七) 迭代器模式

什么是迭代器模式迭代器提供了一种顺序访问聚合对象(集合)中元素的方法,而无需暴露结构的低层表示和细节。遍历集合中元素的职能从集合本身转移到迭代器对象。迭代器定义了一个用于访问集合元素并记录当前元素的接口。不同的迭代器可以执行不同的遍历策略。下面就是一种系统自带的迭代器模式。 NSArray *array = @[@1,@2,@3]; NSEnumerat

2016-07-07 15:16:59 389

原创 iOS设计模式(六) 观察者模式

在iOS中,有两种技术是属于观察者模式的。它们分别是通知和KVO。通知注册通知    NSNotificationCenter *notificantionCenter = [NSNotificationCenterdefaultCenter];    [notificantionCenter addObserver:selfselector:@select

2016-07-01 15:07:01 294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除