您的位置:首页 > 移动开发 > IOS开发

iOS-关于单例类的使用,以及使用单例进行传值

2015-09-22 11:28 471 查看
单例模式顾名思义就是只有一个实例,它确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。它经常用来做应用程序级别的共享资源控制。这个模式使用频率非常高,通过一个单例类,可以实现不同view之间的参数传递

首先创建一个单例类   继承自 NSObject

在.h文件中

#import <Foundation/Foundation.h>
@interface CaseDescription :
NSObject
@property (strong,nonatomic)
NSString *singleCase;
//实现单例方法
+ (CaseDescription *) GetInstance;
@end

然后在.m中

#import "CaseDescription.h"

@implementation CaseDescription

// 单例对象
static
CaseDescription *instance;

// 单例
+ (CaseDescription *) GetInstance {
    @synchronized(self) {
        if (instance ==
nil) {
            instance = [[self
alloc] init];        
        }
    }
    return
instance;
}
-(id) init
{
    if (self = [super
init]) {
        self.singleCase = [[NSString
alloc] init];
    }
    return
self;
}
@end

因为我要传值  从A.m 传到 B.m

当然, A和B  都要声明这个单例类  

那我在A.m这样写:

   CaseDescription *session
4000
= [CaseDescription
GetInstance];   
    session.singleCase = @"这里是A.m中的一个值,也就是你要传的";
然后再B.m中这样调用就行了:

CaseDescription *session = [CaseDescription
GetInstance];
   
NSString *value = session.singleCase;
NSLog(@"%@",value);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 对象 数据 实例 单例