简单分享下,希望大牛们多多指点迷津,逐步修改,完善不足支持。借鉴之处,还请谅解
1、单例传值 : <Singleton>
单例模式:某个类只有一个实例,并提供静态实例创建方法,用于操作很频繁的实例(提升效率性能)
一、创建单例类:@property (strong, nonatomic) NSString *data; static Singleton *share=nil;
+(Singleton *)getInstance{
static dispatch_once_t once; //GCD技术(多线程访问) 整个生命周期只执行一次
dispatch_once(&once , ^{ share=[[self alloc] init]; }); return share ; //本类对象初始化一次
二、 运用到不同视图控制器中:
1、正向模态式:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
A : Singleton *share=[Singleton getInstance]; share.data=xx; //单例类接收A的数据
BViewController *b=segue.destinationViewController //指定目标视图的对象b,跳转后的是b的实例化对象
} 跳转后——B : Singleton *share=[Singleton getInstance]; XX=share.data; //B接收单例类数据
2、反向:button监听,接收时 在-(void)didViewAppear{
接收单例类的数据 }