摘要: 基本概念 始终返回一个实例,即一个类始终只有一个实例创建单例设计模式的基本步骤 声明一个单件对象的静态实例,并初始化为nil 创建一个类的类方法,生成一个该类的实例,当且仅当这个类的实例为nil时 覆盖allocWithZone:方法,确保在直接分配和初始化对象时,不会产生另一个对象 实现NSCopying协议,覆盖retain,reatinCount方法,以此确保单例的状态(非ARC,还要覆盖release和autorelease) 在多线程的环境中,注意使用@synchronized关键字,确保静态实例被正确的创建和初始化实例代码:User.h#import @interf... 阅读全文
posted @ 2014-01-04 11:26 墨_守 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 当触发事件发生时,发送通知出去示例代码: 当孩子睡眠不好的时候,就会发送通知告诉父亲,孩子快要醒来了Child.h#import #define CWSTR @"child wake"@interface Child : NSObject@property(nonatomic,assign)NSInteger sleep;@endChild.m#import "Child.h"@implementation Child-(id)init{ if (self = [super init]) { _sleep = 100; [NSTimer schedule 阅读全文
posted @ 2014-01-04 10:20 墨_守 阅读(400) 评论(0) 推荐(0) 编辑