摘要: 为什么会有delegate模式?换句话说,它可以用来解决神马问题?当一个类的某些功能需要被别人来实现,但是既不明确是些什么功能,又不明确谁来实现这些功能的时候,委托模式就可以派上用场。实例代码:ClassA.h#import <Foundation/Foundation.h>@interface ClassA : NSObject{ id _delegate;}@property(nonatomic, assign) id delegate;- (void)call;@end#import "ClassA.h"#import "ClassB.h&quo 阅读全文
posted @ 2013-05-15 14:48 菜鸟程序猿 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 要实现一个Singleton Class, 至少需要做以下四个步骤:1. 为Singleton Object实现一个静态实例, 初始化, 然后设置成nil.2. 实现一个实例构造方法(通常命名为 sharedInstance 或者 sharedManager)检查上面声名的静态实例是否为nil, 如果是则新建并返回一个本类实例.3. 重写 allocWithZone: 方法来保证当其他人直接使用 alloc 和 init 试图获得一个新实例的时候不会产生一个新的实例.4. 适当的实现 copyWithZone:, release, retain, retainCount 和 autorelea 阅读全文
posted @ 2013-05-15 14:02 菜鸟程序猿 阅读(123) 评论(0) 推荐(0) 编辑