在开发中用单例存储项目中通用的全局变量是非常方便的,用法:
SingleSample.h中,
#import <Foundation/Foundation.h> @interface SingleSample : NSObject @property (nonatomic, retain) NSString *user; + (SingleSample *)sharedSingleSample; @end 在SingleSample.m中,
#import 'SingleSample.h' @implementation SingleSample @synthesize user; + (SingleSample *)sharedSingleSample { static SingleSample *sharedSingleSample = nil; @synchronized(self) { if (!sharedSingleSample) sharedSingleSample = [[SingleSample alloc] init]; return sharedSingleSample; } } @end
此为固定写法,在别的类中使用时,先引入头文件,然后直接调用[SingleSamplesharedSingleSample].user,进行存储或取值。