单例


#import <Foundation/Foundation.h>
/**
 *  单例, 是iOS中经常使用的设计模式
    也就是该类仅仅有一个实例.
    使用场景:既能够从前往后传,也能够从后往前传.
 */
/**
 *  以main , default. standard,shared
 */
@interface Singleton : NSObject
+ (Singleton *)sharedSingleton;
@property (nonatomic, retain) NSString *textFiledText; //保存第一个界面中输入框中输入的文字
@property (nonatomic, retain) NSString *secondTextFiledText; //保存第二个界面中输入的文字
@end





@implementation Singleton
//声明为静态变量,仅仅初始化一次,而且在程序的执行期间空间不会释放.
//对于单例来说,要保证程序的执行期间该对象的空间都不会回收,所以单例会造成内存占用问题.空间得不到及时回收.
static Singleton *singleton = nil;
+ (Singleton *)sharedSingleton
{
    //内部创建对象仅仅须要一次
    if (singleton == nil) {
        singleton = [[Singleton alloc] init];
    }
    return singleton;
}
@end



posted @ 2016-02-28 15:26  mengfanrong  阅读(161)  评论(0编辑  收藏  举报