- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 生成器模式——设计模式系列
生成器模式有两个核心概念,一个是Director(指导者)、一个是Builder(生成器)。Builder知道如何在缺少某些特定信息的情况下建造产品,Director知道Builder应该建造什么,以参数向其提供缺少的信息来建造特定产品。生成器关注分步创建复杂对象,在最后一步返回产品。以下以代码进行说明。//最终产品@interface Character : NSObject
2012-04-09 17:40:33
570
原创 抽象工厂方法——设计模式系列
抽象工厂方法与工厂方法很相似,目的都是创建对象而不让客户端知晓返回了什么确切的对象。不同点是抽象工厂往往是要返回多系列的产品,而工厂方法是返回一种产品。抽象工厂是在工厂方法的基础上再创建一个父类,里面会有一个返回自身对象的factory方法,用以根据客户端传入的参数而返回具体的产品。这个父类还会定义产品中包含的各种组件。具体代码如下:@implementation BrandingFact
2012-03-31 11:22:46
616
原创 工厂方法——设计模式系列
工厂方法大家都很熟悉了,简单概括就是专门创建几个类来创建业务逻辑对象,它专注于让子类决定创建什么对象。 工厂方法在以下情形下会用到:编译器无法准确预期要创建对象的类;类想让其子类决定在运行时创建什么。要实现这一目标,就需要有一个产品父类和生成器父类。 核心代码如下:- (void) loadCanvasViewWithGenerator:(Canva
2012-03-30 10:49:40
1039
原创 iOS横屏、竖屏切换
切换横竖屏最直接的方式是调用device的setOrientation方法。但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用! if ([[UIDevicecurrentDevice] respondsToSelector:@selector(setOrientation:)]) { [[UIDevicecurrentDe
2012-03-29 15:08:18
13036
原创 原型模式——设计模式系列
运用场合 当一个类的组成比较复杂,例如包含多个组件或多个自定义类属性的时候,直接复制当前对象比从头开始创建对象要简单得多,则使用原型模式最为合适。又或者对象间的区别不大,只是几个属性不同的时候,也可以使用原型模式,前提是要继承同一个父类。 浅复制与深复制 浅复制——只复制对象的指针。深复制——复制对象的内容,用新的指针指向新的内容。要实现深复制
2012-03-27 23:41:34
877
转载 为UIKeyboardTypeNumberPad增加自定义按键
在iphone上面(ipad上没这问题)把键盘设为NumberPad之后,会发现那个”return”键没有了,而这时候你又不想很土的在text field旁边自己加个按钮来做诸如完成输入/dismiss键盘之类的动作,其实这个是有解药的。有没有发现最底下那行的左边有个空位,在那里补一个”return”键不就可以了么。这时候你需要这2个png(分别是doneup.png和donedown.p
2012-02-27 16:57:07
1859
转载 ios 视图切换动画效果
在ios view与view间切换的动画效果这篇文章中简单介绍了一种动画效果,下面我详细介绍一下ios中页面间跳转系统自带的动画效果。动画效果可以参考:http://www.iphonedevwiki.net/index.php?title=UIViewAnimationState下面先介绍第一组动画效果:实现的代码是://v
2012-02-27 16:26:13
1166
原创 检测耳机的插入与拔出
我的技术博客今天终于正式开通啦!仅以这篇博客,纪念项目的结尾,同时也是我技术博客生涯的开端!废话少说,直接上代码。 AudioSessionInitialize (NULL,NULL,NULL,NULL); UInt32 sessionCategory =kAudioSessionCategory_MediaPlayback; AudioSes
2012-02-26 15:31:53
959
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人